HarmonyOS图片文件读取的RGB 通道数据与其它平台有差异
对一张图片,读取其 RGB 通道数据,HarmonyOS读取的数据却是 RGB 160,177,195,与其他平台有差异,详细代码如下:
context.resourceManager.getRawFileContent('test.jpg').then(value => {
let buf = new ArrayBuffer(value.length)
let tempBuffer = new Uint8Array(buf)
for (let i = 0; i < value.length; i++) {
tempBuffer[i] = value[i]
}
const imageSource = image.createImageSource(buf)
// Set the image format to BGRA_8888.
imageSource.createPixelMap({desiredPixelFormat : image.PixelMapFormat.RGBA_8888})
.then(async pixelMapObj => {
pixelMapObj.getImageInfo().then(info => {
let resizeH = info.size.height
let resizeW = info.size.width
const readBuffer = new ArrayBuffer(pixelMapObj.getPixelBytesNumber())
pixelMapObj.readPixelsToBuffer(readBuffer, (err, res)=> {
if (err) {
hilog.info(0x0000, 'HiAIFoundationDemo', 'Failed to read image pixel data.')
return
} else {
let dataArray = new Uint8Array(readBuffer)
// rt_normalized
let channel = 3
let inputData = new Float32Array(channel * resizeW * resizeH)
for (let i = 0; i < resizeW * resizeH; i++)
{
let m1 = dataArray[i * 4 + 0];
let m2 = dataArray[i * 4 + 1];
let m3 = dataArray[i * 4 + 2];
let r = (m1/255.0 - 0.485)/0.229;
let g = (m2/255.0 - 0.456)/0.224;
let b = (m3/255.0 - 0.406)/0.225;
inputData[i] = r;
inputData[resizeW * resizeH + i] = g;
inputData[resizeW * resizeH * 2 + i] = b;
}
})
})
})
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
读取数据文件的方法有哪些
822浏览 • 1回复 待解决
HarmonyOS readPixelsToBuffer与fs读取的差异。
189浏览 • 1回复 待解决
HarmonyOS 应用上架流程与其他平台上架流程有什么区别?
699浏览 • 1回复 待解决
HarmonyOS 读取图片数据接口,执行顺序问题
435浏览 • 1回复 待解决
HarmonyOS db文件无法读取到数据
913浏览 • 1回复 待解决
DevEco Studio 怎么生成 RGB565 的 bin 文件
3283浏览 • 1回复 待解决
HarmonyOS 有读取项目配置文件的案例么?
564浏览 • 1回复 待解决
HarmonyOS .ets和.ts文件的差异是什么
400浏览 • 1回复 待解决
HarmonyOS 如何读取沙箱中的数据库文件?
419浏览 • 1回复 待解决
读取振弦传感器频率为什么会有差异?
3522浏览 • 0回复 待解决
HarmonyOS 文件读取
341浏览 • 1回复 待解决
HarmonyOS 从文件读取图片为pixelMap 怎样做平铺和纯色填充、图片裁切
212浏览 • 1回复 待解决
fs.readTextSync方法为什么只能读取到文件的一行,有什么方法读取全部文件?
2359浏览 • 1回复 待解决
HarmonyOS 读取.properties文件的api
321浏览 • 1回复 待解决
鸿蒙JS 图片读取 请问怎么读取到摄像机拍摄的图片?
3013浏览 • 1回复 待解决
HarmonyOS 读取相册图片无效
225浏览 • 1回复 待解决
HarmonyOS如何读取文件
1021浏览 • 1回复 待解决
HarmonyOS 无法读取文件
365浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过文件描述符读取文件数据?
568浏览 • 1回复 待解决
HarmonyOS 读取相册的图片的字节流
285浏览 • 1回复 待解决
HarmonyOS有可以接入的crash监控平台吗
191浏览 • 1回复 待解决
如何读取相册中的图片
1264浏览 • 1回复 待解决
HarmonyOS fs模块读取文件的问题
948浏览 • 1回复 待解决
创建数据文件的方法有哪些?
981浏览 • 1回复 待解决
colorspace会影响rgb的值,和其他平台的colorspace是否一样?参考文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-image-kit/js-apis-image.md#applycolorspace11