图片的二次采样
2017-04-01 14:02
197 查看
package fengras.com.bitmaputils; import android.annotation.TargetApi; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private static String str="/mnt/sdcard/c.jpg"; private static ImageView im; @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); im = (ImageView) findViewById(R.id.im); // Bitmap bitmap = BitmapFactory.decodeFile(str); //im.setImageBitmap(bitmap); getbitmap( im.getMaxWidth(),im.getMaxHeight()); } public static Bitmap getbitmap( int destwidth, int desHeight) { //第一次采样 BitmapFactory.Options options=new BitmapFactory.Options(); //该属性设置为true时是只把图片的边框加载进来 options.inJustDecodeBounds=true; //第一次只加载图片边框 不加载图片的像素 BitmapFactory.decodeFile(str,options); //获得原图的宽和高 int outwidth=options.outWidth; int outheight=options.outHeight; //定义缩放比例 int sampleSize=1; while(outwidth/sampleSize>desHeight||outheight/sampleSize>destwidth){ sampleSize*=2; //如果宽高的任意一方的缩放比例没有达到要求,都继续增大缩放比例 //sampleSize应该为2的n次幂,如果给sampleSize设置的数字不是2的n次幂,那么系统会就近取值 } //二次采样开始 options.inJustDecodeBounds=false; //设置缩放比例 options.inSampleSize=sampleSize; options.inPreferredConfig=Bitmap.Config.ARGB_8888; Bitmap bitmap = BitmapFactory.decodeFile(str,options); im.setImageBitmap(bitmap); return null; } }
相关文章推荐
- Android_Bitmap_图片的二次采样并生成缩略图
- 图片的二次采样
- bitmap 图片二次采样
- Android_Bitmap_图片的二次采样并生成缩略图
- Android开发中图片二次采样(sd卡中图片)
- Android_Bitmap_图片的二次采样并生成缩略图
- Android内存优化图片二次采样
- 图片二次采样使用AsyncTask
- Android_Bitmap_图片的二次采样并生成缩略图
- 图片二次采样
- Android BitmapFactory图片压缩处理(大位图二次采样压缩处理)
- 图片的压缩(二次采样)
- 图片压缩大全及二次采样
- 图片的二次采样
- 图片的二次采样
- LRUCache,DiskLrucache,四种引用的区别,以及图片二次采样,三级缓存小知识
- Android_Bitmap_图片的二次采样并生成缩略图
- 图片二次采样工具类
- Bitmap的图片二次采样
- 图片的二次采样