android动态调整图片大小
2010-01-27 10:41
459 查看
昨天,动态获取图片资源获取的很爽啊,后来,换了一张png,128*128的,Run as android application,天哪,居然覆盖了我大半个屏幕,都不留一点情面给我展示了。。。。看来,必须要找个方法让图片自适应大小,于是修改了一下获取图片的代码,让图片能自适应:
其中,scaleWidth和scaleHeight是欲缩放后的大小,这里加个参数how是防止有不需要缩放的情况~
private Bitmap getImageFromAssetFile(String fileName,int how){ Bitmap image = null ; try { AssetManager am = game.getAssets(); InputStream is = am.open(fileName); image = BitmapFactory.decodeStream(is); is.close(); }catch (Exception e){ } return zoomImage(image,how); } public Bitmap zoomImage(Bitmap bgimage,int how) { int bmpwidth = bgimage.getWidth(); int bmpheight = bgimage.getHeight(); float scaleWidth=0; float scaleHeight=0; Matrix matrix = new Matrix(); if(how==0){ scaleWidth = ((float) width) / bmpwidth; scaleHeight = ((float) height) / bmpheight; }else{ scaleWidth=Math.min(width,height)/bmpwidth; scaleHeight=Math.min(width, height)/bmpheight; }
其中,scaleWidth和scaleHeight是欲缩放后的大小,这里加个参数how是防止有不需要缩放的情况~
相关文章推荐
- Android图片大小调整动态实现方法(bitmap)
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- Android将Glide动态加载不同大小的图片切圆角与圆形的方法
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android代码中动态设置图片的大小(自动缩放),位置
- android调整图片大小
- 【转】如何在VC++下动态调整水晶报表图片的大小
- Android——修改Button样式,动态修改Button中的图片大小
- Android制作 9-Patch图片(可调整大小的位图)
- Android动态Java代码调整window大小
- 【转】如何在VC++下动态调整水晶报表图片的大小
- Android 调整 TextView,CheckBox,RadioButton中图片大小
- 动态调整android控件(View)的大小
- Android动态Java代码调整window大小
- Android实现图片宽度全屏,高度随图片大小动态适配
- 如何在VC++下动态调整水晶报表图片的大小
- 动态载FLASH图片,并可适应调整大小
- android代码中动态调整图片的位置
- 据客户端(浏览器中的网页body部分)的大小来动态的调整客户端内显示图像的大小,防止因浏览器的不同导致看见的图片不同
- Android代码中动态设置图片的大小(自动缩放),位置