0

イメージ ビットマップの回転中に問題が発生しました。イメージを回転すると解像度が失われます。ユーザーがボタンをクリックするたびにイメージを回転させたいです。ボタンのクリック時のコードは次のとおりです。

matrix.postRotate(90);

bitmap = Bitmap.createBitmap(bitmap_rotate, 0, 0, bitmap_rotate.getwidth(),bitmap_rotate.getHeight(),matrix, true);
d_reflect = new BitmapDrawable(bitmap);

image_view.removeAllViews();
image_view.setBackgroundDrawable(d_reflect);

image_view が LinearLayout であり、回転 LinearLayout を設定したい場合、イメージを回転するたびに解像度が失われます。元のビットマップ サイズは 300x300 です。どんな解決策でも大歓迎です。よろしくお願いします..

4

2 に答える 2

1

これは、追加のビットマップを作成せずにイメージビュー内でイメージをスムーズに回転させるためのコードです。

Matrix m = new Matrix();
m.setRotate(degrees);
image_view.setImageMatrix(m);
于 2013-04-12T12:11:36.537 に答える
0

目的の幅と高さでスケーリングされたビットマップを作成します。

Bitmap bmp = Bitmap.createScaledBitmap(bitmap_rotate, 300, 300, false);
于 2013-04-12T12:52:33.760 に答える