Sample Image如何縮放畫布上繪製的位圖,同時保存用矩陣指定的旋轉和平移
大家好。我是Android的使用矩陣的圖像處理的新手。我正在研究在設備屏幕上顯示位圖#1的應用程序。
位圖#1真的很大,約爲2592 X 1456,但縮小到適合設備的屏幕尺寸僅用於顯示目的。
然後,我使用矩陣(使用旋轉,縮放,平移)在位圖#1畫布上繪製了雙脣位圖(#2),如上圖所示。
正是我想實現的是保存最終位圖的副本,向後縮放到原始大小(2592 x 1456)。
我試圖通過縮放位圖#1矩陣來實現它。
這是我到目前爲止已經試過:
// adjust the matrix to the original image size
// new matrix big
Matrix newMatrix = new Matrix();
// copy matrix from small matrix
newMatrix = matrix;
RectF src = new RectF(0,0,backgroundImage.getWidth(), backgroundImage.getHeight());
RectF dst = new RectF(0,0, origBackground.getWidth(), origBackground.getHeight());
newMatrix.setRectToRect(src, dst, Matrix.ScaleToFit.CENTER);
canvas.drawBitmap(bitmap, newMatrix, paint);
我的問題是,在生成位圖#1,嘴脣位圖(#2)被放置在x = 0和Y = 0而不是在所需的座標,缺少指定的旋轉。
http://developer.android.com/guide/practices/screens_support.html#scaling – xAF
@xAF嗨。這是在畫布上繪製的。我沒有使用任何自動調整屏幕的小部件。我正在使用矩陣來做到這一點。 –
請檢查我的建議編輯(希望我理解你的問題) – xAF