日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信分享出错问题,MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信分享出错问题,MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前做了個微信分享,隔了一段時間突然發現提示下面錯誤:

MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid

MicroMsg.SDK.WXApiImplV10: sendReq checkArgs fail

網上查詢了目前看到兩種解決方法:

1、分享圖片大小不能大于32kb。

2、修改以下代碼:

public?static?byte[]?bmpToByteArray(final?Bitmap?bmp,?final?boolean?needRecycle)?{

? ByteArrayOutputStream?output?=?new?ByteArrayOutputStream();
????????bmp.compress(CompressFormat.PNG,?100,?output);
????????if?(needRecycle)?{
????????????bmp.recycle();
????????}
????????
????????byte[]?result?=?output.toByteArray();
????????try?{
????????????output.close();
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????????
????????return?result;
????}

現將其改成如下所示的:

public?static?byte[]?bmpToByteArray(final?Bitmap?bmp,?final?boolean?needRecycle)?{

? ? ? ? int?i;
????????int?j;
????????if?(bmp.getHeight()?>?bmp.getWidth())?{
????????????i?=?bmp.getWidth();
????????????j?=?bmp.getWidth();
????????}?else?{
????????????i?=?bmp.getHeight();
????????????j?=?bmp.getHeight();
????????}
????????
????????Bitmap?localBitmap?=?Bitmap.createBitmap(i,?j,?Bitmap.Config.RGB_565);
????????Canvas?localCanvas?=?new?Canvas(localBitmap);
????????
????????while?(true)?{
????????????localCanvas.drawBitmap(bmp,?new?Rect(0,?0,?i,?j),?new?Rect(0,?0,i,?j),?null);
????????????if?(needRecycle)
????????????????bmp.recycle();
????????????ByteArrayOutputStream?localByteArrayOutputStream?=?new?ByteArrayOutputStream();
????????????localBitmap.compress(Bitmap.CompressFormat.JPEG,?100,
????????????????????localByteArrayOutputStream);
????????????localBitmap.recycle();
????????????byte[]?arrayOfByte?=?localByteArrayOutputStream.toByteArray();
????????????try?{
????????????????localByteArrayOutputStream.close();
????????????????return?arrayOfByte;
????????????}?catch?(Exception?e)?{
????????????????//F.out(e);
????????????}
????????????i?=?bmp.getHeight();
????????????j?=?bmp.getHeight();
????????}

事實證明,這兩種方法并沒有解決我的問題。

在使用第一種方法時并不能解決我的問題,在使用第二種方法時,按照官方demo的方法把圖片的大小設置成150*150之后是可以的(不管以前大小多少),我們的圖標是300*300并且是需要網絡獲取,大小也超過了32kb。

我是通過下面這種方法解決的,在獲取網絡圖標的時候使用demo中Util類中getHtmlByteArray(final String url)方法,直接把網絡數據轉換成byte[]格式,然后轉換成Bitmap,

BitmapFactory.decodeByteArray(Util.getHtmlByteArray(imgUrl),300,300)

然后在設置的時候使用

mediaMessage.thumbData = Util.bmpToByteArray(bitmap, true);

這樣在分享時就不會報錯


總結

以上是生活随笔為你收集整理的微信分享出错问题,MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黑人操亚洲人 | 男女精品视频 | av爱爱网站 | 99久久精品久久久久久清纯 | 亚洲人午夜射精精品日韩 | 美女扒开尿口让男人爽 | 欧美日韩一区二区在线视频 | 国产手机视频在线 | 亚洲黄网在线 | 毛片av免费 | 华人色 | 国产综合婷婷 | 天天舔天天爱 | 污网站免费在线 | 日日夜夜爱| 狠狠干亚洲色图 | 四虎免费av| 国产啊v在线 | 96毛片| 亚洲一区电影在线观看 | 欧美日韩八区 | 天堂资源在线 | 第一色综合 | 狠狠操夜夜爽 | 色婷综合 | 国产成人无遮挡在线视频 | 欧美成年人| 国产精品探花在线观看 | 精品少妇一区二区三区密爱 | 91国偷自产一区二区三区女王 | 性涩av | 自拍三级 | 亚洲精品91天天久久人人 | 善良的女邻居在线观看 | 亚洲成人国产精品 | 日本性爱动漫 | 日本不卡视频在线 | 三级免费毛片 | 成人精品一区二区三区电影黑人 | 欧性猛交ⅹxxx乱大交 | 国产一区99 | 午夜裸体性播放 | 男女插孔视频 | 国产乱码一区二区三区在线观看 | 善良的女邻居在线观看 | 麻豆精品久久久 | 古典武侠av | 永久免费在线播放 | 日本一级吃奶淫片免费 | 黄色片视频网站 | 国产精品乱码一区二区三区 | 337p粉嫩大胆色噜噜狠狠图片 | 韩国黄色大片 | 亚洲国产免费av | 蜜臀av88| 二级黄色片 | 色撸撸在线 | 少妇伦子伦精品无吗 | 在线成人影视 | 男女视频国产 | 日韩av在线看免费观看 | 簧片av| 日本三级免费网站 | 久久精品国产亚洲av麻豆色欲 | 少妇性l交大片免费观看 | 夜夜草网站 | 樱花av在线 | 久久精品亚洲精品国产欧美 | 99riav国产| 男人的网站在线观看 | 91免费看片 | 久久久久成人精品无码 | 国产黄色免费在线观看 | 日韩人妻无码精品久久免费 | 国产麻豆一级片 | 亚洲成人xxx | 亚洲男女啪啪 | 国产精品自产拍高潮在线观看 | 久久久观看 | 国产精品卡一卡二 | 日韩一区二区三区免费 | 亚洲国产成人精品视频 | 久插视频 | 国产一区精品在线 | 亚洲三区在线观看无套内射 | 秋葵视频污 | 亚洲精品污一区二区三区 | 日韩一卡二卡在线 | 男女av在线 | 丰满岳乱妇在线观看中字无码 | 香蕉小视频 | 精品免费在线视频 | 玖玖在线观看 | 亚洲欧美激情在线观看 | 日韩视频在线观看一区二区三区 | 亚洲精品国产精品乱码不卡√香蕉 | 亚洲成年人在线 | 亚洲黄色中文字幕 | 国产美女免费网站 |