鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识)
更新时间:2020年09月16日 11:26:09 作者:知识大胖
这篇文章主要介绍了鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
位图操作开发指导
图操作就是指对PixelMap图像进行相关的操作,比如创建、查询信息、读写像素数据等。
1、创建位图对象PixelMap
// 指定初始化选项创建 PixelMap pixelMap2 = PixelMap.create(initializationOptions); // 从像素颜色数组创建 int[] defaultColors = new int[] {5, 5, 5, 5, 6, 6, 3, 3, 3, 0}; PixelMap.InitializationOptions initializationOptions = new PixelMap.InitializationOptions(); initializationOptions.size = new Size(3, 2); initializationOptions.pixelFormat = PixelFormat.ARGB_8888; PixelMap pixelMap1 = PixelMap.create(defaultColors, initializationOptions); // 以另外一个PixelMap作为数据源创建 PixelMap pixelMap3 = PixelMap.create(pixelMap2, initializationOptions);
2、从位图对象中获取信息。
long capacity = pixelMap.getPixelBytesCapacity(); long bytesNumber = pixelMap.getPixelBytesNumber(); int rowBytes = pixelMap.getBytesNumberPerRow(); byte[] ninePatchData = pixelMap.getNinePatchChunk();
3、读写位图像素数据
// 读取指定位置像素 int color = pixelMap.readPixel(new Position(1, 1)); // 读取指定区域像素 int[] pixelArray = new int[50]; Rect region = new Rect(0, 0, 10, 5); pixelMap.readPixels(pixelArray, 0, 10, region); // 读取像素到Buffer IntBuffer pixelBuf = IntBuffer.allocate(50); pixelMap.readPixels(pixelBuf); // 在指定位置写入像素 pixelMap.writePixel(new Position(1, 1), 0xFF112233); // 在指定区域写入像素 pixelMap.writePixels(pixelArray, 0, 10, region); // 写入Buffer中的像素 pixelMap.writePixels(intBuf);
总结
到此这篇关于鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识)的文章就介绍到这了,更多相关鸿蒙开发处理图片位图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
无引导设备No boot device available 常见解决方法
一般是启动硬盘有问题,或启动文件损坏,可以先用光盘启动看能否启动,以排除其它硬件问题,即确定是硬盘问题,如果cmos禁止了硬盘启动也可能出现这个问题,可以解决2008-01-01鸿蒙开发之Button按钮类型及如何通过代码设置(HarmonyOS鸿蒙开发基础知识)
这篇文章主要介绍了鸿蒙开发之Button按钮类型及如何通过代码设置(HarmonyOS鸿蒙开发基础知识),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-09-09
最新评论