1
我製作了一個自定義ImageView,它具有一個在特定像素上繪製圓的onDraw方法。問題是我使用ImageView來加載位圖圖像,並且我需要畫布與位圖圖像和ImageView持有人的尺寸相同,才能再次獲得相同尺寸..將畫布大小設置爲相同大小的位圖圖像
沒有人知道如何實現此目的?
我製作了一個自定義ImageView,它具有一個在特定像素上繪製圓的onDraw方法。問題是我使用ImageView來加載位圖圖像,並且我需要畫布與位圖圖像和ImageView持有人的尺寸相同,才能再次獲得相同尺寸..將畫布大小設置爲相同大小的位圖圖像
沒有人知道如何實現此目的?
final SurfaceHolder holder = getSurfaceHolder();
Canvas c = new Canvas();
c = holder.lockCanvas();
c.save();
c.drawBitmap(yourBitmap,0,0,null);
c.restore();
holder.unlockCanvasAndPost(c);
這是我的理解,你不需要擔心畫布的大小。
不會確定onMeasure()中的位圖大小並相應地設置自定義視圖大小嗎?
我的自定義視圖類(具有onDraw方法)當前擴展ImageView。我需要擴展SurfaceHolder嗎?另外我該如何實現滾動和縮放呢? – cptham
我通常使用SurfaceViews而不是ImageViews來處理這種類型的事情。雖然我不確定任何性能比較。 –