1

私のアプリケーションでは、スクリーンショットを撮っているときに Imageview に透明なピクセルが表示されます。Imageview の上部、左、右ここに画像の説明を入力、および下部をカットする方法

Bitmap bitmap = Bitmap.createBitmap(imgView.getWidth(),imgView.getHeight(),                   Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
imgView.draw(canvas);
Bitmap result =Bitmap.createBitmap(bitmap,imgView.getLeft()+10, imgView.getTop()+50,    imgView.getWidth()-20, imgView.getHeight()-100);
 bitmap.recycle();

この問題を解決するのを手伝ってください。

ここに画像の説明を入力

4

1 に答える 1

1

「機能していない」とは何を指しているのかよくわかりませんが、一見すると、から変更することをお勧めします

Bitmap result =Bitmap.createBitmap(bitmap,imgView.getLeft()+10, imgView.getTop()+50,    imgView.getWidth()-20, imgView.getHeight()-100);

Bitmap result =Bitmap.createBitmap(bitmap, 10, 50, bitmap.getWidth()-20, bitmap.getHeight()-100);

ただし、幅と高さの値を明示的に設定するこの種のアプローチを使用することはお勧めしません。

于 2013-06-03T06:34:18.433 に答える