2012-10-08 45 views
0

我使用矩陣來縮放位圖並在畫布上繪製它,縮放後,有沒有一種方法可以獲得位圖的縮放比例?它的高度是多少?android在矩陣縮放後得到位圖的寬度和高度

sx += 0.5f; 
matrix.setScale(sx, sx); 
matrix.postTranslate(left, top); 
canvas.drawBitmap(bitmap, matrix, paint); 

// here how to get the scaled width of bitmap? 

這是我目前項目的一部分 - 一個簡單的模因製造商,所以另一個問題是,有沒有什麼好的教程或資源(開放源代碼的應用程序),我能學到什麼?我搜索了很多,只是得到一些沒有完整的教程。

謝謝。

回答

3

我相信

Bitmap#getScaledHeight (Canvas canvas)

應該做的工作。如果沒有與

final int scaledHeight = bitmap.getHeight() * sx;

嘗試,但第一個應該工作。

+0

謝謝,第二個工作,第一個我不猜,因爲畫布屬於父表面視圖。 – Tom

+0

+1'Bitmap#getScaledHeight(Canvas canvas)'謝謝這也幫助我在Android中的谷歌地圖上繪製標記。 –

相關問題