鸿蒙开发之处理图片位图操作的方法详解(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 常见解决方法

    无引导设备No boot device available 常见解决方法

    一般是启动硬盘有问题,或启动文件损坏,可以先用光盘启动看能否启动,以排除其它硬件问题,即确定是硬盘问题,如果cmos禁止了硬盘启动也可能出现这个问题,可以解决
    2008-01-01
  • 鸿蒙HarmonyOS剪切板的实现

    鸿蒙HarmonyOS剪切板的实现

    这篇文章主要介绍了鸿蒙HarmonyOS剪切板的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 鸿蒙自定义组件之鸿蒙画板

    鸿蒙自定义组件之鸿蒙画板

    这篇文章主要为大家详细介绍了鸿蒙自定义组件之鸿蒙画板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 深度操作系统 deepin 15.11安装 QGIS 3.4

    深度操作系统 deepin 15.11安装 QGIS 3.4

    深度操作系统是基于Linux内核,以桌面应用为主的开源 GNU/Linux 操作系统,支持笔记本、台式机和一体机,这篇文章给大家介绍deepin 15.11安装 QGIS 3.4的方法,需要的朋友参考下吧
    2020-02-02
  • 打造个性_安全的电脑系统图文教程2

    打造个性_安全的电脑系统图文教程2

    个性_安全的电脑系统图文教程
    2008-05-05
  • 如何让WindowsForm缩小到系统匣过程详解

    如何让WindowsForm缩小到系统匣过程详解

    这篇文章主要介绍了让WindowsForm缩小到系统匣过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • windows禁用惹人烦的开机启动广告

    windows禁用惹人烦的开机启动广告

    这篇文章主要介绍了windows禁用惹人烦的开机启动广告,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 详解uboot各目录下的文件作用

    详解uboot各目录下的文件作用

    这篇文章主要介绍了详解uboot各目录下的文件作用的相关资料,需要的朋友可以参考下
    2017-04-04
  • windows环境下修改pip镜像源的方法详解

    windows环境下修改pip镜像源的方法详解

    这篇文章主要介绍了windows环境下修改pip镜像源的方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 系统蓝屏的代码详解

    系统蓝屏的代码详解

    系统蓝屏的代码详解...
    2007-01-01

最新评论