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

相关文章

  • windows linux两个系统修改默认启动项

    windows linux两个系统修改默认启动项

    这篇文章主要介绍了windows linux两个系统修改默认启动项,需要的朋友可以参考下
    2007-02-02
  • windows10彻底关闭自动更新【绝对可行】

    windows10彻底关闭自动更新【绝对可行】

    这篇文章主要介绍了windows10彻底关闭自动更新【绝对可行】,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • MAC找回系统账号密码常用方法

    MAC找回系统账号密码常用方法

    这篇文章主要介绍了MAC找回系统账号密码常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Windows 2000/XP 下巧拒强行关机的方法

    Windows 2000/XP 下巧拒强行关机的方法

    Windows 2000/XP 下巧拒强行关机的方法...
    2007-10-10
  • 如何在Windows中监视IO性能

    如何在Windows中监视IO性能

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

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

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

    win下安装Redmine常见错误及解决方法

    这篇文章主要介绍了win下安装Redmine常见错误及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 微软内部泄露的 XP的KEY和无限次激活码

    微软内部泄露的 XP的KEY和无限次激活码

    微软内部泄露的 XP的KEY和无限次激活码...
    2007-02-02
  • 详解HarmonyOS简介

    详解HarmonyOS简介

    HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • HarmonyOS鸿蒙实现HelloWorld应用开发E2E体验

    HarmonyOS鸿蒙实现HelloWorld应用开发E2E体验

    这篇文章主要介绍了HarmonyOS实现HelloWorld应用开发E2E体验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论