我使用的帆布畫的Android縮放位圖的一部分,有一個形象的1000x500,電話寬480,高800用帆布
垢樣:
scale = (float) (height/image.getHeight());
image_width = image.getWidth() * scale;
image_height = image.getHeight() * scale;
如何得出這個縮放圖像使用畫布時,只有圖像的中心(屏幕大小)可見,而左側和右側在屏幕外?
我使用的帆布畫的Android縮放位圖的一部分,有一個形象的1000x500,電話寬480,高800用帆布
垢樣:
scale = (float) (height/image.getHeight());
image_width = image.getWidth() * scale;
image_height = image.getHeight() * scale;
如何得出這個縮放圖像使用畫布時,只有圖像的中心(屏幕大小)可見,而左側和右側在屏幕外?
做這種方式
Rect rs = new Rect();
Rect rd = new Rect();
rs.left = rs.top = 0;
rs.right = 480;
rs.bottom = 800;
<calculate destination rectangle from device size>
canvas.drawBitmap(myBitmap, rs, rd, null);
您也可以縮放和平移(移動)整個畫布
canvas.scale(float scaleX, float scaleY);
canvas.translate(float dx, float dy);
我建議你看一看[顯示位圖高效(HTTP:// developer.android.com/training/displaying-bitmaps/index.html) - 你可能不想浪費內存,它可能有助於回答你的問題。 – curtisLoew