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