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
待解决
相关问题
HarmonyOS image.createPixelMap使用问题
1559浏览 • 1回复 待解决
HarmonyOS 相机拍照获得的image使用image.createPixelMap转成PixelMap不正确
1574浏览 • 1回复 待解决
image.createPixelMap方法与pixelMap.readPixelsToBuffer方法咨询
1353浏览 • 1回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
2883浏览 • 1回复 待解决
HarmonyOS Image组件设置带动效的图片未生效
1198浏览 • 1回复 待解决
HarmonyOS Image组件设置padding后,padding扩充的区域点击不生效
1005浏览 • 1回复 待解决
HarmonyOS 有没有方式可以从Image中取到图片的原文件
1251浏览 • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高
1517浏览 • 1回复 待解决
在Tab中的TabContext设置stack的margin,只有左边生效,右边不生效
1422浏览 • 1回复 待解决
Select组件的设置.optionWidth("50vp")没有生效
1659浏览 • 1回复 待解决
HarmonyOS image的填充方式是否支持按比例宽度填满,高度自适应且超出指定高度裁剪
1231浏览 • 1回复 待解决
HarmonyOS Image组件 - src 为AnimatedDrawableDescriptor时mode 不能生效
637浏览 • 1回复 待解决
HarmonyOS 代码混淆配置没有生效
1014浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
2087浏览 • 1回复 待解决
HarmonyOS 资源管理对于rawfile中的文件如何按行读取?
1458浏览 • 1回复 待解决
为什么设置了Web组件的深色模式但是没有生效?
2005浏览 • 1回复 待解决
HarmonyOS OH_PixelMap_CreatePixelMap引发的崩溃问题
1251浏览 • 1回复 待解决
HarmonyOS ObjectLink 修饰的元素修改其属性,ui没有生效
835浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
1794浏览 • 1回复 待解决
请问在api9中如何实现变量的按引用传递呀?
1511浏览 • 1回复 待解决
mysql 输入命令mysql -uroot -p后出现unknown option ‘--?.
3143浏览 • 1回复 待解决
Image组件加载网络图片时,如何确保图片按比例缩放并完整显示?
573浏览 • 0回复 待解决
RichText组件中<Image>元素如何加载资源中的图片?
3419浏览 • 1回复 待解决
HarmonyOS 父组件设置高度为0对Image组件不生效
1288浏览 • 1回复 待解决
HarmonyOS 获取系统时间戳没有生效
1386浏览 • 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进行的。