可以以颜色创建pixelmap吗

可以以颜色创建pixelmap吗

HarmonyOS
2024-08-13 16:13:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#imagecreatepixelmap8可以使用image.createPixelMap来以颜色创建pixelmapl

import image from '@ohos.multimedia.image'; 
 
@Entry 
@Component 
export struct PixelMapTest { 
  @State pixelMap: PixelMap | undefined = undefined; 
 
  aboutToAppear(): void { 
    const color = new ArrayBuffer(255 * 255 * 4); // 这里与设置颜色的大小有关,等于宽*高*4,宽高在下面的size处设置 
    const colorInfo: Uint8Array = new Uint8Array(color); 
    console.log("colorinfo length:" + colorInfo.length); 
    for (let i = 0; i < colorInfo.length; i += 4) { 
      // b 
      colorInfo[i] = 0; 
      // g 
      colorInfo[i + 1] = 0; 
      // r 
      colorInfo[i + 2] = 255; 
      // a 
      colorInfo[i + 3] = 255; 
    } 
    image.createPixelMap(colorInfo.buffer, { editable: true, pixelFormat: 4, size: { height: 255, width: 255 } }) 
      .then((pixelMap) => { 
        this.pixelMap = pixelMap; 
      }) 
  } 
 
  build() { 
    Column() { 
      Image(this.pixelMap).width(200) 
        .height(200) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-08-13 21:19:00
相关问题
ArkUI转场动画可以颜色
1786浏览 • 1回复 待解决
HarmonyOS可以在C代码中创建子线程
2474浏览 • 1回复 待解决
可以脱离页面创建web组件,指的是?
605浏览 • 1回复 待解决
鸿蒙可以玩王者可以玩吃鸡
8387浏览 • 2回复 待解决
Kubernetes 创建集群有懂的
2027浏览 • 1回复 待解决
如何创建Toast窗口,你知道
1677浏览 • 1回复 待解决