读书人

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

发布时间: 2013-12-20 17:03:19 作者: rapoo

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

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

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

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

读书人网 >移动开发

热点推荐