這就是我通常做它想要的。我創建靜態的Util類用這種方法:
public static Bitmap rotate(Bitmap bitmap, int degree) {
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Matrix mtx = new Matrix();
mtx.postRotate(degree);
return Bitmap.createBitmap(bitmap, 0, 0, w, h, mtx, true);
}
,然後,我用這樣的:
case 21: // ROTATE LEFT
ImageProcessActivity.processedBitmap = ImageUtil.rotate(ImageProcessActivity.processedBitmap, -90);
d = new BitmapDrawable(ImageProcessActivity.processedBitmap);
ImageProcessActivity.selectedImage.setImageDrawable(d);
break;
case 22: // ROTATE RIGHT
ImageProcessActivity.processedBitmap = ImageUtil.rotate(ImageProcessActivity.processedBitmap, 90);
d = new BitmapDrawable(ImageProcessActivity.processedBitmap);
ImageProcessActivity.selectedImage.setImageDrawable(d);
break;
你看,我的代碼,我正在顯示與ImageView的分離圖像。這樣,我可以輕鬆地操縱圖像,而不需要ImageView的哈希。正如名稱所解釋的,ImageView僅用於查看圖像。不是操縱的來源。
這個代碼是不完整的。 'imageview.setOnclickListener()'發生了什麼? – ariefbayu
@ariefbayu你可以找到我更新的答案,我已經提到了鏈接, – Numair
如果是這樣的話,你叫'view.setImageMatrix(矩陣);'在按鈕點擊? – ariefbayu