Android 台灣中文網

標題: 圖片縮小,然後翻轉 [打印本頁]

作者: beisien    時間: 2013-3-12 23:28
標題: 圖片縮小,然後翻轉
如果直接下 matrix.postRotate(90); 圖片無法顯示
那該怎麼做????????

try
{
//resetCamera();
Bitmap bm = null;
bm = BitmapFactory.decodeByteArray(_data, 0, _data.length);

int resizeWidth = 160;
int resizeHeight = 120;

float scaleWidth = ((float) resizeWidth) / bm.getWidth();
float scaleHeight = ((float) resizeHeight) / bm.getHeight();

Matrix matrix = new Matrix();
matrix.postRotate(90);

/* 使用Matrix.postScale方法縮小 Bitmap Size*/
matrix.postScale(scaleWidth, scaleHeight);

/* 建立新的Bitmap物件 */
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(),
bm.getHeight(), matrix, true);

/* 擷取4:3的圖檔的置中紅色框部分100x100像素 */

Bitmap resizedBitmapSquare = Bitmap.createBitmap(resizedBitmap, 30,
10, 100, 100);

/* 將拍照的圖檔以ImageView顯示出來 */
mImageView01.setImageBitmap(resizedBitmapSquare);


作者: ploglin    時間: 2013-3-18 10:37
你應該是要用animation ,你的 code 是在做 resize 不是在做動畫唷!
作者: kimmy918    時間: 2013-3-25 20:05
謝謝大大ㄉ分享




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1