午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信分享圖片壓縮問題解決方案

發布時間(jian):2018-04-23 12:07 所屬欄目:小程序開發教程

原文(wen)鏈(lian)接(jie):微信分享圖片壓縮問題解決(jue)方案

作者:李(li)青

 

概述

在進行微信分享(xiang)時,遇到微信分享(xiang)失(shi)敗(bai)的(de)(de)情況,微信分享(xiang)對于圖(tu)片的(de)(de)大小有32k的(de)(de)限(xian)制,如果大于的(de)(de)話就會(hui)導致失(shi)敗(bai)。所以(yi)對于圖(tu)片的(de)(de)壓縮進行了調研(yan),最后得出(chu)如下解(jie)決方案:

1、統一了圖片的質量參數為RGB_565;
2、先利用32*1024計算出圖片采樣率,進行一次長寬比壓縮;
3、然后利用compress( CompressFormat format, int quality,OutputStream stream)壓縮成PNG格式;
4、計算此(ci)時大小(xiao),如果超(chao)過32k,則換成JPEG格(ge)式進行壓縮,通過循(xun)環(huan)修改quality參數來進行壓縮,直到最后圖片小(xiao)于32k結(jie)束。

問題背景

在(zai)某些頁面(mian)調起(qi)微信分享時會(hui)直接(jie)返回(hui)失敗,但并不是(shi)所(suo)有的頁面(mian)都(dou)會(hui)失敗,所(suo)以(yi)排除(chu)是(shi)微信分享API的問(wen)題。

術語解釋

  • A : 透明度
  • R : 紅色
  • G : 綠色
  • B : 藍色
  • Bitmap.Config ARGB_4444:每個像素占四位,即A=4,R=4,G=4,B=4,那么一個像素點占4+4+4+4=16位
  • Bitmap.Config ARGB_8888:每個像素占四位,即A=8,R=8,G=8,B=8,那么一個像素點占8+8+8+8=32位
  • Bitmap.Config RGB_565:每個像素占四位,即R=5,G=6,B=5,沒有透明度,那么一個像素點占5+6+5=16位

問題分析

private void sendReq(IWXAPI iwxapi, BaseReq req) {
    boolean result = iwxapi.sendReq(req);
    if(!result) {
        this.mCallBack.onShareError(this.mActivity, "");
        this.mActivity.finish();
    }

}

 

 

 

由分析可知(zhi)以上result返回(hui)false,在(zai)這里是(shi)(shi)將分享(xiang)的(de)(de)數(shu)據傳入(ru)分享(xiang)的(de)(de)API,所(suo)以猜測這里應該(gai)是(shi)(shi)參數(shu)傳入(ru)有(you)誤,下面是(shi)(shi)在(zai)官網上查看(kan)(kan)的(de)(de)常見問題(雖(sui)然(ran)結果返回(hui)true,但(dan)還(huan)是(shi)(shi)具有(you)參考價值(zhi)的(de)(de)信(xin)(xin)息),我們可以看(kan)(kan)到第三條,檢查發(fa)送時的(de)(de)縮略圖大小是(shi)(shi)否超過32K,所(suo)以微信(xin)(xin)分享(xiang)對于圖片的(de)(de)大小是(shi)(shi)有(you)限制的(de)(de),重新換了(le)一(yi)張小點的(de)(de)圖,最后分享(xiang)成(cheng)功了(le)。

 

目前的分享流程

 

 

本文地址://www.jinyoudianli.com/wxmini/doc/course/23930.html 復制鏈接 如需定制請(qing)聯系(xi)易(yi)優客(ke)服咨(zi)詢:

工作日 8:30-12:00 14:30-18:00
 周六(liu)及(ji)部分節(jie)假(jia)日(ri)提供(gong)值班服務

易小優
轉人(ren)工 ×

        • <form id='veAaT'></form>
            <bdo id='DpWgB'><sup id='akh4T'><div id='U64N4'><bdo id='LHldv'></bdo></div></sup></bdo>