codecamp

图片编码

图片编码指将PixelMap编码成不同格式的存档图片(当前仅支持打包为JPEG和WebP格式),用于后续处理,如保存、传输等。

开发步骤

图片编码相关API的详细介绍请参见API参考

  1. 创建图像编码ImagePacker对象。
    1. // 导入相关模块包
    2. import image from '@ohos.multimedia.image';
    3. const imagePackerApi = image.createImagePacker();
  2. 设置编码输出流和编码参数。

    format为图像的编码格式;quality为图像质量,范围从0-100,100为最佳质量。

    1. let packOpts = { format:"image/jpeg", quality:98 };
  3. 创建PixelMap对象或创建ImageSource对象。
  4. 进行图片编码,并保存编码后的图片。

    方法一:通过PixelMap进行编码。

    1. imagePackerApi.packing(pixelMap, packOpts).then( data => {
    2. // data 为打包获取到的文件流,写入文件保存即可得到一张图片
    3. }).catch(error => {
    4. console.error('Failed to pack the image. And the error is: ' + error);
    5. })

    方法二:通过imageSource进行编码。

    1. imagePackerApi.packing(imageSource, packOpts).then( data => {
    2. // data 为打包获取到的文件流,写入文件保存即可得到一张图片
    3. }).catch(error => {
    4. console.error('Failed to pack the image. And the error is: ' + error);
    5. })
位图操作
图片工具
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
HAR

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }