第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

HarmonyOS Next 將ArrayBuffer壓縮到指定大小并轉(zhuǎn)化為base64返回

项目中有需求要对获取的图片进行压缩,并且是要压缩到固定大小,考虑到harmonyos中对图片质量压缩方式packing,压缩后要及时检查大小,就使用while循环一步步的压缩,直至压缩到目标值

let bitmap: ArrayBuffer;// 需要压缩的数据

let compressSize: number;// 目标大小

let considerBase64: boolean;// 是否考虑base64算法把字节数扩大4/3倍的影响
let result='';

if (bitmap){
        try {
                let imageSource = image.createImageSource(bitmap);
                let packer = image.createImagePacker();
                let packerData = await packer.packing(imageSource,{
                        format: 'image/jpeg'.
                        quality: 100
                }):
                if (considerBase64 && compresssize > 0){
                        compresssize = Math.ceil(compressSize * 3.0 / 4.0 -0.5);
                }
                let optionQuality = 90:
                while (compresssize > 0
                && packerData.byteLength / 1024 > compresssize
                && optionQuality > 0) {
                        let whilePacker = image.createImagePacker();
                        let whileImageSource = image.createImageSource(packerData);
                        packerData = await whilePacker.packing(whileImageSource,{
                                format: 'image/jpeg',
                                quality: optionQuality
                        });
                        optionQuality -= 10;

                }
                result = buffer.from(packerData).tostrinl('base64');
        } catch (error){
                hilog.error(0x0000, 'error: ' + JSOM.stringify(error), '%{public}s');
        }

}

----------------- end ---------------

后面会继续补充不足之处。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消