[英]Android get Bitmap Rect (left, top, right, bottom) on a Canvas
I am drawing a Bitmap over a Canvas and then doing some scaling on it, pretty simple, just using canvas.scale(int, int, pivot, pivot), and then, after the scaling is completed, I need to get the Bitmap's coordinates相對於視口。 有沒有什么方便的方法可以做到這一點,而無需自己計算最初的 position 是什么,然后它在規模之后去了哪里?
實際上,縮放后的 Bitmap 可以比 Canvas 大,所以我實際上需要視圖的剪輯大小和 bitmap (區域的大小,假設小於 xy(0,0 不可見)。
我在想:
canvas.scale(scaleX, scaleY, pivotX, pivotY);
if (scaleX >= 1){
objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1);
}else{
objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX);
}
Y和另一個角落也是如此,這是我的頭頂,還沒有嘗試過......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.