网络加载到的图片适配不同分辨率的手机屏幕
对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。
但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:
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对应的是原始图片理论上应该适配的屏幕尺寸。