我想通過下面的代碼旋轉Img(位圖)。它的工作精細到5-6輪,之後得到OME?在旋轉位圖時獲取OME
private void rotateImg() {
Matrix matrix = new Matrix();
matrix.postScale(curScale, curScale);
matrix.postRotate(curRotate);
try {
temp = Bitmap.createBitmap(temp, 0, 0, temp.getWidth(),
temp.getHeight(), matrix, true);
setImage.setImageBitmap(temp);
} catch (OutOfMemoryError e) {
curRotate = curRotate - 45.0f;
Toast.makeText(this,"Out Of Memory",Toast.LENGTH_LONG).show();
}
}
這裏「測試」是一個從SDCard加載的靜態位圖文件。
但現在用在下一行「臨時」文件來創建一個新的位圖,我想我們可能會得到一些錯誤,此代碼「試圖使用回收的位圖」 – user1395885
哦好的。你可以在setImage.setImageBitmap(temp)後添加這些行嗎?方法,並檢查。 –