Bitmap压缩图片

 

   代码实现:ide

 1 public class MainActivity extends AppCompatActivity {  2 
 3     private ImageView img;  4 
 5  @Override  6     protected void onCreate(Bundle savedInstanceState) {  7         super.onCreate(savedInstanceState);  8  setContentView(R.layout.activity_main);  9  initView(); 10         //从资源文件中获得图片
11         Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.abc); 12         // 获得图片原始的高宽
13         int rawHeight = rawBitmap.getHeight(); 14         int rawWidth = rawBitmap.getWidth(); 15         // 新创建矩阵
16         Matrix matrix = new Matrix(); 17         matrix.postScale(0.2f, 0.2f); 18         
19         Bitmap newBitmap = Bitmap.createBitmap(rawBitmap, 0, 0, rawWidth, rawWidth, matrix, true); 20         BitmapDrawable bitmapDrawable=new BitmapDrawable(newBitmap); 21  img.setImageDrawable(bitmapDrawable); 22  } 23 
24     private void initView() { 25         img = (ImageView) findViewById(R.id.img); 26  } 27 }
相关文章
相关标签/搜索