HarmonyOS imagePacker不支持编码成jpg格式

imagePacker不支持编码成jpg格式,既然支持了jpeg,jpeg和jpg是一个东西,为啥还不兼容jpg呢,这样太不友好了。感觉可以在底层加入一个判断,将这两个都支持。

HarmonyOS
2024-08-13 16:03:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

jpg是jpeg的缩写, format: "image/jpeg"此格式较为正规,jpg和jpeg的扩展名可在路径设置参考代码:

async packing(sourcePixelMap: image.PixelMap, imageQuality: number): Promise<ArrayBuffer> { 
  const imagePackerApi = image.createImagePacker(); 
  const packOpts: image.PackingOption = { format: "image/jpeg", quality: imageQuality }; 
  const data: ArrayBuffer = await imagePackerApi.packing(sourcePixelMap, packOpts); 
  return data; 
} 
async saveImageToFile(image: image.PixelMap) : Promise<void>{ 
  const IMAGE_QUALITY = 90; 
  let compressedImageData: ArrayBuffer = await this.packing(image, IMAGE_QUALITY); 
  let context: Context = getContext(); 
  let compressedImageUri: string = context.filesDir + '/' + 'dumpImage.jpg'; 
  try { 
  let res = fs.accessSync(compressedImageUri); 
  if (res) { 
    fs.unlinkSync(compressedImageUri); 
  } 
} catch (err) { 
  console.error(TAG, `AccessSync failed with error message: ${err.message}, error code: ${err.code}`); 
} 
let file: fs.File = fs.openSync(compressedImageUri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); 
fs.writeSync(file.fd, compressedImageData); 
fs.closeSync(file); 
}

希望可以规范输入。

分享
微博
QQ
微信
回复
2024-08-13 21:16:55
相关问题
HarmonyOS 编码不支持
1018浏览 • 1回复 待解决
Toggle isOn不支持$$?
1092浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1504浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
1124浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
1024浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
982浏览 • 1回复 待解决
web组件不支持localstorage
1755浏览 • 1回复 待解决
HarmonyOS Text的Span不支持align
953浏览 • 1回复 待解决
HarmonyOS RNOH Image组件不支持apng
999浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
803浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
1386浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
1652浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
1247浏览 • 2回复 待解决
HarmonyOS Web不支持http请求,只支持https
1517浏览 • 1回复 待解决
HarmonyOS color文件不支持rgba吗
1111浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
1166浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
1002浏览 • 1回复 待解决
http类不支持cancel方法
1140浏览 • 1回复 待解决