Android 不同屏幕Bitmap显示图像的缩放问题
2012-11-22 10:13
429 查看
在使用Bitmap进行位图读取和显示的时候需要注意在生成位图时,系统会根据不同的情况来缩小、放大图像。
当把图片放到drawable文件夹中时,160密度的模拟器显示的图像有放大效果,240密度的模拟器显示原尺寸的图像。
当把图片放到drawable-hdpi文件夹中时,160密度的模拟器显示出的图像有缩小效果,240密度的模拟器显示原尺寸的图像。
当把图片放到drawable-mdpi文件夹中时,160密度的模拟器显示原尺寸的图像,240密度的模拟器显示放大的图像。
当把图片放到drawable-ldpi文件夹中时,160、240密度的模拟器都显示放大的图片。
由此可以看出,在使用Bitmap显示图像时,一般应放在drawable-hdpi文件夹中,这样可以根据屏幕的密度来调整图像大小,比如再做游戏时,大屏幕的与小屏幕的手机中,人物或物体应该有大小之分。
如果想无论什么密度都显示出原尺寸的图像,则需要有如下几行代码进行设置:
// Bitmap的配置参数
BitmapFactory.Options opts
=
new BitmapFactory.Options();
opts.inDensity
= getResources().getDisplayMetrics().densityDpi;
opts.inTargetDensity
= getResources().getDisplayMetrics().densityDpi;
// 以指定的参数创建Bitmap
Bitmap girl = BitmapFactory.decodeResource(getResources(), R.drawable.girl,
opts);
当把图片放到drawable文件夹中时,160密度的模拟器显示的图像有放大效果,240密度的模拟器显示原尺寸的图像。
当把图片放到drawable-hdpi文件夹中时,160密度的模拟器显示出的图像有缩小效果,240密度的模拟器显示原尺寸的图像。
当把图片放到drawable-mdpi文件夹中时,160密度的模拟器显示原尺寸的图像,240密度的模拟器显示放大的图像。
当把图片放到drawable-ldpi文件夹中时,160、240密度的模拟器都显示放大的图片。
由此可以看出,在使用Bitmap显示图像时,一般应放在drawable-hdpi文件夹中,这样可以根据屏幕的密度来调整图像大小,比如再做游戏时,大屏幕的与小屏幕的手机中,人物或物体应该有大小之分。
如果想无论什么密度都显示出原尺寸的图像,则需要有如下几行代码进行设置:
// Bitmap的配置参数
BitmapFactory.Options opts
=
new BitmapFactory.Options();
opts.inDensity
= getResources().getDisplayMetrics().densityDpi;
opts.inTargetDensity
= getResources().getDisplayMetrics().densityDpi;
// 以指定的参数创建Bitmap
Bitmap girl = BitmapFactory.decodeResource(getResources(), R.drawable.girl,
opts);
相关文章推荐
- 【Android】Bitmap显示图像的缩放问题
- Android 保存bitmap图像到本地之后,相册查看不显示问题
- android 当屏幕截图,你如何改变屏幕内容,他们俩bitmap将合并的图像被一起显示
- Android-相同BitmapDrawable在不同ImageView显示问题
- Android之屏幕方向|显示方式|Activity重建问题|横竖屏切换不同的布局
- Android高德地图如何让轨迹全部显示在屏幕内 且自动缩放
- Android问题集(二)——TextView在点击时显示不同颜色,Button点击效果
- Android开发解决控件超出屏幕,不显示问题
- android中Bitmap用法(显示,保存,缩放,旋转)实例分析
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- 图像在屏幕显示时注意的问题
- Delphi 实现窗体自适应调整尺寸以适应不同屏幕分辩率的显示问题
- Android从文件读取图像显示的效率问题
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- android ImageView 视屏幕情况 使图片在限定范围内进行缩放显示
- react native开发过程中,运行android程序屏幕没有任何显示问题
- android照相机竖屏显示的图像出现旋转的问题,但成像被拉伸了
- android4.0 A10开发板,如何实现分屏(多屏幕显示)不同的内容
- android开发如何更好的解决适配不同屏幕大小移动设备的问题