加载图片(缩放当图片太大)
来源:互联网 发布:韦斯安德森 知乎 编辑:程序博客网 时间:2024/09/21 08:50
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); BitmapFactory.Options options = new BitmapFactory.Options(); //允许调用者去查询图片的属性但是不为图片的像素分配内存 options.inJustDecodeBounds = true; BitmapFactory.decodeFile("sdcard/girl.jpg", options); //拿到图片宽高 int imageWidth = options.outWidth; int imageHeight = options.outHeight; Display display = getWindowManager().getDefaultDisplay(); int screenWidth = display.getWidth();//获取屏幕宽 int screenHeight = display.getHeight();//获取屏幕高 //计算缩放比例 int scaleWidth = imageWidth / screenWidth; int scaleHeight = imageHeight / screenHeight; int scale = 1; //如果宽高缩放比例不一致,采用哪个(采用比例高的那个), // scaleWidth > 0表示图片的宽度要比屏幕的大时 if (scaleWidth >= scaleHeight && scaleWidth > 0){ scale=scaleWidth; }else if(scaleWidth<scaleHeight && scaleHeight>0){ scale=scaleHeight; } //设置缩放比例 options.inSampleSize=scale; options.inJustDecodeBounds=false; Bitmap bm=BitmapFactory.decodeFile("sdcard/girl.jpg",options); ImageView iv= (ImageView) findViewById(R.id.iv1); iv.setImageBitmap(bm); }
0 0
- 加载图片(缩放当图片太大)
- 图片太大加载不出来的解决方法
- android 加载图片到内存(缩放)
- 当项目资源图片太大无法转为Bitmap时解决办法
- ImageIoader 加载图片与PhotoView图片缩放
- 解决图片太大溢出问题、CSS 限制图片最大宽度、图片按比例自动缩放
- 加载大图片导致OOM异常 OOM:内存溢出(图片太大导致)
- WebView加载网页图片显示太大的解决方案
- 前端|加载的图片太多或者太大怎么办(上)
- Android中加载大图片OOM(图片缩放)
- 缩放图片(简易)
- 图片太大,出现OOM.
- tabbaritem 图片太大解决方案
- tabbaritem 图片太大解决方案
- 窗体中有一个图片框,显示一副图片。要求:1)在窗体打开时,动态加载图片;2)设置图片显示模式为根据图片框大小缩放图片;3)图片自己找;4)当鼠标停留在图片框时,显示“**风光”提
- jQuery-图片预加载 等比例缩放
- C# 图片加载、导出、缩放、质量、缩略图
- SDL加载和缩放图片小例子
- Educational Codeforces Round 1 F Cut Length(计算几何)
- Django模板中的HTML自动转义
- quickLua Animation 封装((.plist .png))
- top命令笔记
- node.js 回调
- 加载图片(缩放当图片太大)
- 深入理解C++输入输出流
- Develop--Training(八)Getting Started--用碎片来构建动态的UI
- 创建图片副本
- 图片特效
- 单调队列,单调栈总结
- 入门动画
- ListView中CheckBox的获取焦点冲突解决方法
- MJPhotoBrowser使用