在項(xiàng)目中集成微信分享功能撩扒,分享的是一個(gè)鏈接辕羽,帶有圖片和標(biāo)題逛尚。按照微信開放平臺(tái)網(wǎng)頁類型分享示例,進(jìn)行代碼編寫刁愿,但是點(diǎn)擊分享始終后縮略圖始終不出來但是加載本地的可以出來(蛋疼)绰寞。
根據(jù)以上幾個(gè)問題進(jìn)行檢查:
(1)微信客戶端確定是已經(jīng)安裝的了
(2)因?yàn)橹耙呀?jīng)集成了微信的登錄功能了,所以簽名和包名也可以確定是正確的铣口。
前兩個(gè)原因排除了滤钱,那么第三個(gè)發(fā)送的縮略圖超過32K可能是導(dǎo)致縮略圖不顯示的原因。
在項(xiàng)目的代碼中是直接將從服務(wù)器請(qǐng)求到的圖片數(shù)據(jù)進(jìn)行分享脑题,并沒有對(duì)圖片做任何處理件缸。于是在網(wǎng)上找到了一個(gè)圖片壓縮工具類,在圖片超過32K的時(shí)候?qū)D片進(jìn)行壓縮叔遂。
果然縮略圖成功分享出來了他炊。
下面是縮略圖代碼:
```
/**? ? * Bitmap轉(zhuǎn)換成byte[]并且進(jìn)行壓縮,壓縮到不大于maxkb? ? *@parambitmap? ? *@paramIMAGE_SIZE? ? *@return*/publicstaticbyte[]bitmap2Bytes(Bitmap bitmap,intmaxkb) {
ByteArrayOutputStream output =newByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, output);intoptions =100;while(output.toByteArray().length > maxkb&& options !=10) {
output.reset();//清空outputbitmap.compress(Bitmap.CompressFormat.JPEG, options, output);//這里壓縮options%,把壓縮后的數(shù)據(jù)存放到output中options -=10;
}returnoutput.toByteArray();
}
```
總結(jié):