Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 在Android中實現圖片縮放和旋轉

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

編輯:Android開發實例

圖片處理在程序開發中也是經常用到的,手機上面經常就有圖片浏覽器,能將圖片放大顯示也能將圖片顯示為縮略圖,同時也可以將圖片豎著看或者橫著看。這些都需要對圖片進行處理,讓其能夠縮放和旋轉。因此如題所示,現在跟著我來看看在Android中圖片如何縮放和旋轉。

 

Matrix是在Android中用於操作圖像的類,以下我們通過例子來看看Matrix中用於實現圖片縮放和旋轉的兩個方法使用。

1、首先加載要操作的圖片

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.fengfly);

2、得到以上加載圖片的高度跟寬度

int height = bitmap.getHeight();
int width = bitmap.getWidth();

3、定義要縮放成最終的圖片高度跟寬度

int nHeight = 150;
int nWidth = 180;

4、計算縮放比例

float scaleWidth = ((float) nWidth)/width;
float scaleHeight = ((float) nHeight)/height;

5、創建Matrix對象

Matrix matrix = new Matrix();

6、使用Matrix對象跟縮放比例實現縮放圖片

matrix.postScale(scaleWidth, scaleHeight);

7、生成縮放後的圖片

Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,width, height, matrix, true);

同樣的,圖片旋轉只需要通過Matrix改變圖片角度即可,生成圖片跟7相同。

matrix.postRotate(60);

通過以上生成新的圖片後即可將新生成的圖片顯示到對應的控件中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved