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
待解决
相关问题
image.createPixelMap方法与pixelMap.readPixelsToBuffer方法咨询
190浏览 • 1回复 待解决
Native Image模块API-OH_PixelMap_CreatePixelMap
1504浏览 • 1回复 待解决
HarmonyOS Image组件设置带动效的图片未生效
113浏览 • 1回复 待解决
在Tab中的TabContext设置stack的margin,只有左边生效,右边不生效
568浏览 • 1回复 待解决
Select组件的设置.optionWidth("50vp")没有生效
265浏览 • 1回复 待解决
以下代码中space属性没有生效是什么原因?
293浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
814浏览 • 1回复 待解决
HarmonyOS 资源管理对于rawfile中的文件如何按行读取?
226浏览 • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高
310浏览 • 1回复 待解决
为什么设置了Web组件的深色模式但是没有生效?
278浏览 • 1回复 待解决
RichText组件中<Image>元素如何加载资源中的图片?
2006浏览 • 1回复 待解决
请问在api9中如何实现变量的按引用传递呀?
503浏览 • 1回复 待解决
Ubuntu 中 hostnamectl 修改主机名立即生效的问题
1878浏览 • 1回复 待解决
HarmonyOS 父组件设置高度为0对Image组件不生效
40浏览 • 1回复 待解决
HarmonyOS Image组件加载缓存文件中的图片问题
272浏览 • 1回复 待解决
Stack布局设置Alignment.BottomStart没有生效
2315浏览 • 1回复 待解决
通过Web组件的.darkMode(WebDarkMode.On)方式设置为深色模式没有生效。
240浏览 • 1回复 待解决
mysql 输入命令mysql -uroot -p后出现unknown option ‘--?.
2173浏览 • 0回复 待解决
在嵌套组件中Scroll不生效
1951浏览 • 1回复 待解决
Image组件是否支持加载手机本地目录中的图片
242浏览 • 1回复 待解决
在EntryAbility 类中的onWindowStageCreate()方法中调用px2vp() api 不生效
148浏览 • 1回复 待解决
求助:devecostudio中的xml没有color preview
5936浏览 • 2回复 待解决
我编译LiteOS的时候提示arm-none-eabi-ld: unrecognized option '--nostartfiles'
1744浏览 • 0回复 待解决
设置Stack的backgroundImage时,图片无法按比例拉伸,只能按原始大小在左上角平铺
591浏览 • 1回复 待解决
通过objectRepeat属性设置图片的重复样式方式, .objectRepeat(ImageRepeat.XY)没有生效?
258浏览 • 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进行的。