1

Inside the ImageViewにビットマップを表示し、Canvasを使用しています。

ImageView:画像の大きさに関係なく画像全体を表示し、Imageviewの幅/高さ内でビットマップを圧縮します。

キャンバス:キャンバスはビットマップを描画しますが、ビットマップが大きい場合は画面から消えます。

Imageviewディスプレイのようなキャンバス上のビットマップの動作を同じにする方法。

4

1 に答える 1

1

ビットマップのサイズを変更するdrawBitmapには、キャンバスのメソッドを見てください。オーバーロードされた各メソッドでは、サイズを指定できます。たとえば、ここにメソッドの1つの署名があります

public void drawBitmap (int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, Paint paint)

幅と高さを指定できます。

または

使用public void drawBitmap (Bitmap bitmap, Matrix matrix, Paint paint)して

public void setScale (float sx, float sy)サイズ変更に使用

これを使用して、ニーズに基づいて画像のサイズを変更します

于 2012-09-03T07:00:32.433 に答える