馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
如果直接下 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);
|
|