image.createPixelMap的option中的pixelMapFormat没有按预期生效
简单示例代码:
@State showImage: Resource | image.PixelMap = $r(“app.media.holder”)
Image(this.showImage)
.width(50)
.height(50)
.onClick(() => {this.showPixelMap()})
async showPixelMap() {
let pixelArray: number[] = [];
for(let i = 0; i < 50 * 50; i++) {
pixelArray.push(255, 0, 0, 255);
}
let pixelBuffer = pixelArray.buffer as Object as ArrayBuffer;
let opt: image.InitializationOptions = {
size: {width: 50, height:50},
pixelFormat: image.PixelMapFormat.RGBA_8888,
editable: true;
}
this.showImage = await image.createPixelMap(pixelBuffer, opt);
}
点击图片后,Image显示蓝色将opt中的pixelFormat改为image.PixelMapFormat.BGRA_8888仍显示蓝色
另外pixelArray.push(255, 0, 0, 255);改为pixelArray.push(255, 0, 0),pixelFormat改为image.PixelMapFormat.RGB_888显示白色?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Native Image模块API-OH_PixelMap_CreatePixelMap
766浏览 • 1回复 待解决
在Tab中的TabContext设置stack的margin,只有左边生效,右边不生效
345浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
33浏览 • 1回复 待解决
RichText组件中<Image>元素如何加载资源中的图片?
1156浏览 • 1回复 待解决
请问在api9中如何实现变量的按引用传递呀?
252浏览 • 1回复 待解决
Ubuntu 中 hostnamectl 修改主机名立即生效的问题
1116浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
568浏览 • 1回复 待解决
Stack布局设置Alignment.BottomStart没有生效
1122浏览 • 1回复 待解决
Image组件是否支持加载手机本地目录中的图片
38浏览 • 1回复 待解决
image中是否能加载URL,想监听image尺寸
402浏览 • 1回复 待解决
在嵌套组件中Scroll不生效
999浏览 • 1回复 待解决
image组件如何使用多态样式stateStyles中的selected选中状态
446浏览 • 1回复 待解决
如何将获取到的图像放置到 Image 组件中?
3405浏览 • 1回复 待解决
设置Stack的backgroundImage时,图片无法按比例拉伸,只能按原始大小在左上角平铺
303浏览 • 1回复 待解决
调用imageSource.createPixelMap()报错“Create PixelMap error”
822浏览 • 1回复 待解决
textfield的截断属性不生效
1571浏览 • 1回复 待解决
求助:devecostudio中的xml没有color preview
4903浏览 • 2回复 待解决
ArkTS写法是否可以按TS/JS的逻辑理解
877浏览 • 1回复 待解决
OpenHarmony 中stage模型没有类似FA模型中的 serviceAbility的功能吗?
783浏览 • 1回复 待解决
textOverflow怎么按字母截断
416浏览 • 1回复 待解决
mysql 输入命令mysql -uroot -p后出现unknown option ‘--?.
1326浏览 • 0回复 待解决
JSUI按钮 toolbar的按下背景色怎么去掉
4240浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
1047浏览 • 1回复 待解决
createPixelMap接口当前对所有的输入流按BGRA格式处理,所以会出现问题中显示为蓝色的问题。
同样地,当pixelArray.push(255, 0, 0, 255)改为pixelArray.push(255, 0, 0),pixelFormat改为image.PixelMapFormat.RGB_888后其实显示的不是白色,而是透明色。实际处理方式为BGRA,pixelArray.push(255, 0, 0, 0)
虽然这个接口按BGRA进行处理,但是后续操作处理时,还是根据指定的PixelFormat进行的。