簡體   English   中英

Android 在 Canvas 上獲得 Bitmap 矩形(左、上、右、下)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM