`
lynen
  • 浏览: 125098 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

网络加载到的图片适配不同分辨率的手机屏幕

 
阅读更多

对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。

但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:

BitmapFactory.Options options = new BitmapFactory.Options();
DisplayMetrics metrics = getResources().getDisplayMetrics();
options.inScreenDensity = metrics.densityDpi;
options.inTargetDensity =  metrics.densityDpi;
options.inDensity = DisplayMetrics.DENSITY_HIGH;
ByteArrayInputStream imageStream = new ByteArrayInputStream(content);
Bitmap bitmap = BitmapFactory.decodeStream(imageStream, null, options);

 其中:options.inTargetDensity对应目标尺寸,inDensity对应的是原始图片理论上应该适配的屏幕尺寸。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics