微信开发备忘——分享网页和图片无反应的原因和粗略解决办法
2016-02-18 15:52
260 查看
Q:为什么使用微信SDK分享信息给微信好友,有的消息发送成功,有的消息发送失败(打不开微信)?(New)
A:这是因为SDK协议中对缩略图的大小作了限制,大小不能超过32K。另外限制的还有title、description等参数的大小。iOS开发者请在微信开放平台网站iOS手册搜索“thumbData”,
Android开发者请见微信开放平台网站Android手册的“WXMediaMessage”页面。
原因是分享的缩略图超过了32k
==============
图片压缩示例如下(也可用其他方法压缩):
[java] view
plain copy
public Bitmap createBitmapThumbnail(Bitmap bitMap) {
int width = bitMap.getWidth();
int height = bitMap.getHeight();
// 设置想要的大小
int newWidth = 99;
int newHeight = 99;
// 计算缩放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的图片
Bitmap newBitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,
matrix, true);
return newBitMap;
}
A:这是因为SDK协议中对缩略图的大小作了限制,大小不能超过32K。另外限制的还有title、description等参数的大小。iOS开发者请在微信开放平台网站iOS手册搜索“thumbData”,
Android开发者请见微信开放平台网站Android手册的“WXMediaMessage”页面。
原因是分享的缩略图超过了32k
==============
图片压缩示例如下(也可用其他方法压缩):
[java] view
plain copy
public Bitmap createBitmapThumbnail(Bitmap bitMap) {
int width = bitMap.getWidth();
int height = bitMap.getHeight();
// 设置想要的大小
int newWidth = 99;
int newHeight = 99;
// 计算缩放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的图片
Bitmap newBitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,
matrix, true);
return newBitMap;
}
相关文章推荐
- 如何让两台电脑的keystore(数字签名)一致(微信QQ等在一台机子换另一台无法使用的解决思路)
- 微信红包技术分析
- 微信获取nickname中存在Emoji导致保存为空问题的解决
- java经典小程序
- Java 微信公众号上传永久素材的方法
- PIGCMS微信开发中上传图片失败的BUG修复
- [坑]微信支付首次支付成功,第二次调用失败
- C#+Hybrid App(Android)实现微信APP支付
- 微信登陆Web应用解决方案
- 一枚招聘信息——微信支付web前端开发工程师【已招到】
- java 学习 ——计算器小程序
- 微信红包算法
- Android 软键盘和emoji表情切换方案,和微信几乎一样的体验
- 微信api 图文消息案例
- 微信api 创建菜单案例
- 微信api 关注事件案例
- 基于自己封装的微信api操作案例
- 有赞绑定微信公众号注意事项
- 如何在电脑上抢微信红包
- 小程序21