歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在Android中實現圖片縮放和旋轉

在Android中實現圖片縮放和旋轉

  1. btn.setOnClickListener(new View.OnClickListener() {  
  2.   
  3.               
  4.             @Override  
  5.             public void onClick(View v) {  
  6.                 i = ++i;              
  7.                 ImageView view = (ImageView)findViewById(R.id.imgView);   
  8.                // 1、首先加載要操作的圖片   
  9.                 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.aa);  
  10.                 //2、得到以上加載圖片的高度跟寬度   
  11.                 int height = bitmap.getHeight();   
  12.                 int width = bitmap.getWidth();  
  13.                 //3、定義要縮放成最終的圖片高度跟寬度   
  14.                 int nHeight = 150;   
  15.                 int nWidth = 180;  
  16.                 //4、計算縮放比例   
  17.                 float scaleWidth = ((float) nWidth)/width;   
  18.                 float scaleHeight = ((float) nHeight)/height;  
  19.                 //5、創建Matrix對象 Matrix是在Android中用於操作圖像的類   
  20.                 Matrix matrix = new Matrix();  
  21.                 //6、使用Matrix對象跟縮放比例實現縮放圖片   
  22.                 matrix.postScale(scaleWidth, scaleHeight);  
  23.                //同樣的,圖片旋轉只需要通過Matrix改變圖片角度即可,生成圖片跟7相同。   
  24.                 Log.i("chens""======i======"+i);  
  25.                 if (i % 2 ==0 ) {  
  26.                     matrix.postRotate(60);  
  27.                 }else {  
  28.                     matrix.postRotate(0);  
  29.                 }  
  30.                   
  31.                 //7、生成縮放後的圖片   
  32.                 Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 00,width, height, matrix, true);  
  33.                 view.setImageBitmap(resizedBitmap);  
  34.                  
  35.             }  
  36.         });  
Copyright © Linux教程網 All Rights Reserved