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
待解决
相关问题
读取数据文件的方法有哪些
375浏览 • 1回复 待解决
HarmonyOS 应用上架流程与其他平台上架流程有什么区别?
254浏览 • 1回复 待解决
HarmonyOS db文件无法读取到数据
610浏览 • 1回复 待解决
HarmonyOS 有读取项目配置文件的案例么?
239浏览 • 1回复 待解决
DevEco Studio 怎么生成 RGB565 的 bin 文件
3020浏览 • 1回复 待解决
读取振弦传感器频率为什么会有差异?
3288浏览 • 0回复 待解决
HarmonyOS如何读取文件
636浏览 • 1回复 待解决
fs.readTextSync方法为什么只能读取到文件的一行,有什么方法读取全部文件?
2078浏览 • 1回复 待解决
鸿蒙JS 图片读取 请问怎么读取到摄像机拍摄的图片?
2884浏览 • 1回复 待解决
HarmonyOS fs模块读取文件的问题
557浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过文件描述符读取文件数据?
67浏览 • 1回复 待解决
HarmonyOS 如何读取rawfile文件下json文件的内容?
208浏览 • 1回复 待解决
如何读取相册中的图片
887浏览 • 1回复 待解决
HarmonyOS上tar文件,进行untar读取操作,是否有lib库支持
321浏览 • 1回复 待解决
如何读取读取分布式路径下的文件
358浏览 • 1回复 待解决
读取rawfile下的文件如何读取所有的内容?
1897浏览 • 1回复 待解决
HarmonyOS 如何通过api读取工程内的文件,现在读取到的都是沙箱路径下的文件
51浏览 • 1回复 待解决
创建数据文件的方法有哪些?
446浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
157浏览 • 0回复 待解决
HarmonyOS 文件上传 & 资源读取问题
558浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
570浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
39浏览 • 1回复 待解决
关系型数据库如何在设备间同步数据、如何查询其它设备上的数据
1566浏览 • 1回复 待解决
HarmonyOS 如何读取资源文件中的strarray?
248浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync读取rawfile下的文件返回空
148浏览 • 1回复 待解决
colorspace会影响rgb的值,和其他平台的colorspace是否一样?参考文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-image-kit/js-apis-image.md#applycolorspace11