微信自动恢复功能失效里的已经失效的照片可以恢复吗

微信 图片失效 怎么办_百度知道21201人阅读
Android App(189)
&&& 先吐槽一句,微信SDK做的真TM的烂,主要是容错能力太烂,出错误不提示,文档各种简陋。
&&& 我是在项目中用微信SDK分享带图片的连接,如下:
&&& 发现有的连接可以正常分享有的却不行,wechat_api.sendReq(req);返回false
&&& 微信官方傻X文档是这样描述的:
&&& 然后我就表示很不理解了。
&&& 后来在微信SDK网站乱逛的时候发现了这么一条:
Q:为什么使用微信SDK分享信息给微信好友,有的消息发送成功,有的消息发送失败(打不开微信)?(New)
A:这是因为SDK协议中对缩略图的大小作了限制,大小不能超过32K。另外限制的还有title、description等参数的大小。iOS开发者请在搜索“thumbData”,
Android开发者请见的“WXMediaMessage”页面。
&&& 。。。靠,你在文档里写一下会死啊!建议每个微信的开发者都看看这个页面:
&&& 好的,原因是我分享的缩略图超过了32k,那就压缩吧。
==============
因为我用的是png的图片,在stackoverflow上发现Bitmap的compress方法不支持PNG,只支持JPG。各种尝试之后放弃了使用Bitmap的compress方法。
最后改用直接压缩分辨率,但是这样不完美的地方在于我把超过32k的图片全部改为99*99的,会丢掉部分细节。不知道有没有人可以提供更完美的方式。
public Bitmap createBitmapThumbnail(Bitmap bitMap) {
int width = bitMap.getWidth();
int height = bitMap.getHeight();
// 设置想要的大小
int newWidth = 99;
int newHeight = 99;
// 计算缩放比例
float scaleWidth = ((float) newWidth) /
float scaleHeight = ((float) newHeight) /
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的图片
Bitmap newBitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,
matrix, true);
return newBitM
=======另附上Android上图片压缩方式=======
第一:我们先看下质量压缩方法:
第二:图片按比例大小压缩方法(根据路径获取图片并压缩):
第三:图片按比例大小压缩方法(根据Bitmap图片压缩):
试一试:。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1221267次
积分:13426
积分:13426
排名:第631名
原创:195篇
转载:147篇
评论:334条
(5)(1)(2)(1)(1)(1)(3)(4)(3)(5)(7)(1)(5)(4)(4)(3)(1)(3)(6)(9)(7)(6)(20)(17)(6)(1)(6)(7)(25)(19)(26)(18)(24)(14)(23)(11)(39)(9)
http://www.oschina.net/project/tag/342/android-ui
http://blog.csdn.net/xys http://hcq0618./当前位置: &
> 安卓软件教程  1、退出微信后再重新登陆,有的时候这样可以解决问题;  2、点击我---设置---通用---清理微信存储空间---看一下是不是手机内存满了,如果满了,请删除一部分文件再试;  3、点击我---设置---通用---聊天记录迁移,选择上传你的聊天记录,然后找一个好的网络环境下载聊天记录试试。本文行家热门分类热门文章 |
| Copyright (C) 2012 安卓乐园
苏ICP备号-1微信图片已过期或已被清理怎么恢复?微信图片过期恢复方法 - 手机技巧 - 电脑百事网
手机扫描二维码
微信图片已过期或已被清理怎么恢复?微信图片过期恢复方法
来源:本站整理
编辑:admin
微信图片已过期或已被清理怎么恢复?大家可以一起来看看微信图片已过期或已被清恢复方法,很多朋友在收到对方发送的图片时显示的是图片已过期,下面百事网小编就为大家带来微信图片已过期或已被清理恢复方法。
1、退出微信后再重新登陆,有的时候这样可以解决问题;
2、点击我---设置---通用---清理微信存储空间---看一下是不是手机内存满了,如果满了,请删除一部分文件再试;
3、点击我---设置---通用---聊天记录迁移,选择上传你的聊天记录,然后找一个好的网络环境下载聊天记录试试。

我要回帖

更多关于 微信自动恢复功能失效 的文章

 

随机推荐