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
相关问题
web组件不支持localstorage
498浏览 • 1回复 待解决
HarmonyOS react-native-fs不支持downloadFile
82浏览 • 1回复 待解决
HarmonyOS关于mqtt不支持ssl协议问题
50浏览 • 1回复 待解决
音视频都支持哪些编码格式
414浏览 • 1回复 待解决
鸿蒙NEXT版本,支不支持APK?
2294浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
494浏览 • 1回复 待解决
需要TextEncoder支持iso-8859-1编码格式
135浏览 • 1回复 待解决
RelativeContainer容器不支持自动宽高
194浏览 • 1回复 待解决
4.0release不支持热重载?
2105浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
1600浏览 • 1回复 待解决
API 9 是否不支持 npm 了?
2409浏览 • 1回复 待解决
for .in 语法不支持,该怎么办啊?
499浏览 • 1回复 待解决
本地模拟器不支持断点调试????
2228浏览 • 1回复 待解决
arkts中不支持bigint数据类型
1548浏览 • 1回复 待解决
Panel不支持水平方向的拖拉
443浏览 • 1回复 待解决
Lite Wearable 不支持 http 网络接口吗
3179浏览 • 1回复 待解决