(原諒我,如果我得到這個完全錯誤,我是一個新手) 我正在顯示與MediaStore.ACTION_IMAGE_CAPTURE
拍攝的一些照片。我試過被拍攝照片時禁用autoorientation但它似乎沒有工作,我用保存旋轉位圖android
putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,ActivityInfo.SCREEN_ORIENTATION_NOSENSOR)
這迫使我轉動了一些拍攝的照片的。然後我將這些照片保存到SDCARD。我的問題是,我不想每次用戶加載照片時旋轉它們。我試過這段代碼來創建一個新的位圖,它會保存在'旋轉'狀態。它在仿真器上工作,但在我的HTC上崩潰。我認爲它是一個內存問題。有什麼辦法可以有效地做到這一點?更好的是,有沒有辦法在Camera Intent拍照時真正禁用自動定向?
tempBitmap=BitmapFactory.decodeFile(dirPath+filename+".jpg");
int tempW = tempBitmap.getWidth();
int tempH = tempBitmap.getHeight();
if (tempW>tempH) {
Matrix mtx = new Matrix();
mtx.postRotate(90);
Bitmap rotatedBitmap = Bitmap.createBitmap(Bitmap.createBitmap(tempBitmap, 0, 0,
tempW, tempH, mtx, true));
} else{
//...
}
指出爲什麼您認爲減少圖像是一種選擇可能是一件好事。 – 2012-11-15 00:32:09