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 编码不支持
1029浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1567浏览 • 1回复 待解决
Toggle isOn不支持$$?
1114浏览 • 1回复 待解决
web组件不支持localstorage
1777浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
1036浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
1005浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
1151浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
1197浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
1037浏览 • 1回复 待解决
HarmonyOS color文件不支持rgba吗
1139浏览 • 1回复 待解决
http类不支持cancel方法
1162浏览 • 1回复 待解决
音视频都支持哪些编码格式
2046浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
1408浏览 • 1回复 待解决
HarmonyOS RNOH Image组件不支持apng
1024浏览 • 1回复 待解决
HarmonyOS Text的Span不支持align
981浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
1696浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
1298浏览 • 2回复 待解决