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
747浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
184浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
185浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
61浏览 • 2回复 待解决
http类不支持cancel方法
125浏览 • 1回复 待解决
HarmonyOS react-native-fs不支持downloadFile
403浏览 • 1回复 待解决
HarmonyOS关于mqtt不支持ssl协议问题
441浏览 • 2回复 待解决
音视频都支持哪些编码格式
745浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
735浏览 • 1回复 待解决
CustomDialog不支持自定义动画
360浏览 • 2回复 待解决
鸿蒙NEXT版本,支不支持APK?
2734浏览 • 1回复 待解决
API 9 是否不支持 npm 了?
2686浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
1867浏览 • 1回复 待解决
4.0release不支持热重载?
2471浏览 • 1回复 待解决
RelativeContainer容器不支持自动宽高
411浏览 • 1回复 待解决
HarmonyOS 部分生僻字不支持展示咨询
255浏览 • 1回复 待解决
需要TextEncoder支持iso-8859-1编码格式
318浏览 • 1回复 待解决