鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识)
位图操作开发指导
图操作就是指对PixelMap图像进行相关的操作,比如创建、查询信息、读写像素数据等。
1、创建位图对象PixelMap
//指定初始化选项创建 PixelMappixelMap2=PixelMap.create(initializationOptions); //从像素颜色数组创建 int[]defaultColors=newint[]{5,5,5,5,6,6,3,3,3,0}; PixelMap.InitializationOptionsinitializationOptions=newPixelMap.InitializationOptions(); initializationOptions.size=newSize(3,2); initializationOptions.pixelFormat=PixelFormat.ARGB_8888; PixelMappixelMap1=PixelMap.create(defaultColors,initializationOptions); //以另外一个PixelMap作为数据源创建 PixelMappixelMap3=PixelMap.create(pixelMap2,initializationOptions);
2、从位图对象中获取信息。
longcapacity=pixelMap.getPixelBytesCapacity(); longbytesNumber=pixelMap.getPixelBytesNumber(); introwBytes=pixelMap.getBytesNumberPerRow(); byte[]ninePatchData=pixelMap.getNinePatchChunk();
3、读写位图像素数据
//读取指定位置像素 intcolor=pixelMap.readPixel(newPosition(1,1)); //读取指定区域像素 int[]pixelArray=newint[50]; Rectregion=newRect(0,0,10,5); pixelMap.readPixels(pixelArray,0,10,region); //读取像素到Buffer IntBufferpixelBuf=IntBuffer.allocate(50); pixelMap.readPixels(pixelBuf); //在指定位置写入像素 pixelMap.writePixel(newPosition(1,1),0xFF112233); //在指定区域写入像素 pixelMap.writePixels(pixelArray,0,10,region); //写入Buffer中的像素 pixelMap.writePixels(intBuf);
总结
到此这篇关于鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识)的文章就介绍到这了,更多相关鸿蒙开发处理图片位图内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。