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

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

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

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对应的是原始图片理论上应该适配的屏幕尺寸。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—



你可能感兴趣的:(网络,图片,分辨率)