鸿蒙开发之处理图片位图操作的方法详解(HarmonyOS鸿蒙开发基础知识)
作者:知识大胖
这篇文章主要介绍了鸿蒙开发之处理图片位图操作的方法详解(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鸿蒙开发基础知识)的文章就介绍到这了,更多相关鸿蒙开发处理图片位图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!