Bitmap——BitmapFactory.Options
来源:互联网 发布:数据库原理及技术pdf 编辑:程序博客网 时间:2024/05/22 12:27
转自http://blog.csdn.net/ruiyiin/article/details/8675361
加载和显示图片是很消耗内存的一件事,BitmapFactory.Options 类, 允许我们定义图片以何种方式如何读到内存,
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inSampleSize = 8; Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions); imv.setImageBitmap(bmp);
上面的代码使图片变成原来的1/8.
//imv = (ImageView) findViewById(R.id.ReturnedImageView); Display currentDisplay = getWindowManager().getDefaultDisplay(); int dw = currentDisplay.getWidth(); int dh = currentDisplay.getHeight(); try { BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inJustDecodeBounds = true; Bitmap bmp = BitmapFactory.decodeStream(getContentResolver(). openInputStream(imageFileUri), null, bmpFactoryOptions); int heightRatio = (int)Math.ceil(bmpFactoryOptions.outHeight/(float)dh); int widthRatio = (int)Math.ceil(bmpFactoryOptions.outWidth/(float)dw); Log.v("HEIGHRATIO", ""+heightRatio); Log.v("WIDTHRATIO", ""+widthRatio); if (heightRatio > 1 && widthRatio > 1) { bmpFactoryOptions.inSampleSize = heightRatio > widthRatio ? heightRatio:widthRatio; } bmpFactoryOptions.inJustDecodeBounds = false; bmp = BitmapFactory.decodeStream(getContentResolver(). openInputStream(imageFileUri), null, bmpFactoryOptions); returnedImageView.setImageBitmap(bmp); } catch (FileNotFoundException e) { Log.v("ERROR", e.toString()); }
上面的代码让图片根据窗口大小改变
bmpFactoryOptions.inJustDecodeBounds = true;这一行让代码只解码图片的Bounds
0 0
- Bitmap——BitmapFactory.Options
- Bitmap——BitmapFactory.Options的使用
- Bitmap与BitmapFactory.Options
- Android——Bitmapfactory.options
- Android——Bitmapfactory.options
- bitmap处理BitmapFactory.Options.inSampleSize
- bitmap处理BitmapFactory.Options.inSampleSize
- Bitmap—— BitmapFactory.decodeFile
- android BitmapFactory.Options 优化bitmap图像
- BitmapFactory.Options&bitmap加灰色遮罩
- Android 管理Bitmap内存 及 Bitmap.Config BitmapFactory.Options 说明
- Android入门——Bitmap和BitmapFactory
- BitmapFactory.Options
- BitmapFactory.Options
- BitmapFactory.Options
- BitmapFactory.Options
- BitmapFactory.Options
- BitmapFactory.Options
- 优秀程序员的18大法则
- OJ------句子逆序
- github关于组织协同办公的资料查询总结:
- tcp传输例子
- C语言中static详细分析
- Bitmap——BitmapFactory.Options
- 从B 树、B+ 树、B* 树谈到R 树
- oracle安装常见错误列举
- Oculus Rift内部结构
- UVA 10123 No Tipping
- php migrate
- centos 6.8 yum 无法正常使用: 报Illegal instruction (core dumped)
- ViewDragHelper 打造属于自己的DragLayout(抽屉开关 )
- url组成