2011-07-11 138 views
1

我製作了一個自定義ImageView,它具有一個在特定像素上繪製圓的onDraw方法。問題是我使用ImageView來加載位圖圖像,並且我需要畫布與位圖圖像和ImageView持有人的尺寸相同,才能再次獲得相同尺寸..將畫布大小設置爲相同大小的位圖圖像

沒有人知道如何實現此目的?

回答

1
final SurfaceHolder holder = getSurfaceHolder(); 
Canvas c = new Canvas(); 
c = holder.lockCanvas(); 
c.save(); 
c.drawBitmap(yourBitmap,0,0,null); 
c.restore(); 
holder.unlockCanvasAndPost(c); 

這是我的理解,你不需要擔心畫布的大小。

+0

我的自定義視圖類(具有onDraw方法)當前擴展ImageView。我需要擴展SurfaceHolder嗎?另外我該如何實現滾動和縮放呢? – cptham

+0

我通常使用SurfaceViews而不是ImageViews來處理這種類型的事情。雖然我不確定任何性能比較。 –

0

不會確定onMeasure()中的位圖大小並相應地設置自定義視圖大小嗎?