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使用问题
1403浏览 • 1回复 待解决
HarmonyOS 相机拍照获得的image使用image.createPixelMap转成PixelMap不正确
1507浏览 • 1回复 待解决
image.createPixelMap方法与pixelMap.readPixelsToBuffer方法咨询
1316浏览 • 1回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
2823浏览 • 1回复 待解决
HarmonyOS Image组件设置带动效的图片未生效
1110浏览 • 1回复 待解决
HarmonyOS Image组件设置padding后,padding扩充的区域点击不生效
914浏览 • 1回复 待解决
HarmonyOS 有没有方式可以从Image中取到图片的原文件
1198浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
2040浏览 • 1回复 待解决
在Tab中的TabContext设置stack的margin,只有左边生效,右边不生效
1377浏览 • 1回复 待解决
Select组件的设置.optionWidth("50vp")没有生效
1568浏览 • 1回复 待解决
HarmonyOS 代码混淆配置没有生效
987浏览 • 1回复 待解决
HarmonyOS 资源管理对于rawfile中的文件如何按行读取?
1409浏览 • 1回复 待解决
HarmonyOS Image组件 - src 为AnimatedDrawableDescriptor时mode 不能生效
625浏览 • 1回复 待解决
HarmonyOS OH_PixelMap_CreatePixelMap引发的崩溃问题
1105浏览 • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高
1482浏览 • 1回复 待解决
为什么设置了Web组件的深色模式但是没有生效?
1949浏览 • 1回复 待解决
HarmonyOS ObjectLink 修饰的元素修改其属性,ui没有生效
808浏览 • 1回复 待解决
HarmonyOS image的填充方式是否支持按比例宽度填满,高度自适应且超出指定高度裁剪
1181浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
1737浏览 • 1回复 待解决
请问在api9中如何实现变量的按引用传递呀?
1469浏览 • 1回复 待解决
mysql 输入命令mysql -uroot -p后出现unknown option ‘--?.
3113浏览 • 1回复 待解决
HarmonyOS createPixelMap 创建 PixelMap 发现图片变黄了
1070浏览 • 1回复 待解决
HarmonyOS 父组件设置高度为0对Image组件不生效
1247浏览 • 1回复 待解决
HarmonyOS 获取系统时间戳没有生效
1351浏览 • 1回复 待解决
HarmonyOS 给web组件设置expandSafeArea没有生效
1579浏览 • 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进行的。