微信分享 微信对图片文字大小的限制 代码如下
2016-11-03 15:10
691 查看
微信分享 微信对缩略图 文字大小的限制 代码如下
注:
1,图片的缩略图不能超过32k 不然会报错
2, 有的图片明明没有超过规定大小却依然分享失败
报checkArgs fail, thumbData is invalid错误
(微信demo 修改util类 默认是jar包里的 不过微信给了源码 修改后添加到项目里 记得删除代码里的import)
“`
final boolean checkArgs() { if ((getType() == 8) && (((this.thumbData == null) || (this.thumbData.length == 0)))) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData should not be null when send emoji"); return false; } if ((this.thumbData != null) && (this.thumbData.length > 32768)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData is invalid"); return false; } if ((this.title != null) && (this.title.length() > 512)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, title is invalid"); return false; } if ((this.description != null) && (this.description.length() > 1024)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, description is invalid"); return false; } if (this.mediaObject == null) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, mediaObject is null"); return false; } if ((this.mediaTagName != null) && (this.mediaTagName.length() > 64)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, mediaTagName is too long"); return false; } if ((this.messageAction != null) && (this.messageAction.length() > 2048)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, messageAction is too long"); return false; } if ((this.messageExt != null) && (this.messageExt.length() > 2048)) { a.a("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, messageExt is too long"); return false; } return this.mediaObject.checkArgs(); }
注:
1,图片的缩略图不能超过32k 不然会报错
2, 有的图片明明没有超过规定大小却依然分享失败
报checkArgs fail, thumbData is invalid错误
(微信demo 修改util类 默认是jar包里的 不过微信给了源码 修改后添加到项目里 记得删除代码里的import)
原 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; } ``
现 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(); } }
“`
相关文章推荐
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- 微信分享好友带图 带文字代码
- iOS开发微信分享图片32K限制解决方案
- 微信分享接口内容限制 分享图片自己能看见别人看不见
- Android 如何将图片和文字同时分享到微信
- android 不调用微信,易信等SDK实现实现一键分享图片文字到微信,易信,以及全部可选app
- 新浪微博分享 SDK 图片大小限制
- 微信分享接口内容限制 分享图片自己能看见别人看不见
- 微信分享多个图片和文字到朋友圈
- 微信分享带图片加如下div
- Android 如何将图片和文字同时分享到微信
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- MessageDisplayKit 一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友圈、漂流交友、摇一摇和更多有趣的功能。
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。
- 分享到微信时如何自定义文字描述和图片
- 微信朋友圈如何同时分享(图片+文字) Android版
- 微信自定义分享的文字、内容以及图片
- iOS仿微信图片分享界面实现代码
- IOS 微信分享点击无反应(完美解决微信分享32K图片限制问题)