加载网络图片时如何都能预先能知道他的宽高
我发现发一些应用在加载网络图片时都能预先能知道他的宽高,等图片下载完后再渐显填充,是如何实现的。就像蘑菇街一样,我想像不到 图片尚未下载下来如何知道图片的宽高,还有渐显是如何实现的,求大神指点思路啊~~ 跪谢了 orz
[解决办法]
这就是异步异步方式啊,下载后显示.
BitmapFactory.Options newOpts = new BitmapFactory.Options();
//开始读入图片,此时把options.inJustDecodeBounds 设为true表示不装载到内存
newOpts.inJustDecodeBounds = true;
Bitmap bitmap = BitmapFactory.decodeStream(inputstream, null, newOpts)
int w = newOpts.outWidth; ---宽
int h = newOpts.outHeight;---高