-1

アプリで線を引こうとしています。完了したら、画面を画像として保存したい。しかし、ボタンを画像に入れたくありません。切り抜いて保存したい。このコードを使用して、onclicklistener でビットマップをトリミングしようとしました。しかし、うまくいきませんでした。Bitmap.createBitmap(ビットマップ、5、5、5、5); これは私のすべてのコードです:

    content.setDrawingCacheEnabled(true); 
    content.buildDrawingCache(); 
    Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache()); // Bitmap
    Bitmap.createBitmap(bitmap, 5, 5, 5, 5);
    content.setDrawingCacheEnabled(false);

    File file = new File("/sdcard/SurucuImza.jpg");
    FileOutputStream ostream = null;



    try {
        if (bitmap != null) {
            file.createNewFile();
            ostream = new FileOutputStream(file);
            bitmap.compress(CompressFormat.JPEG, 100, ostream); 
            ostream.flush();
            ostream.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    bitmap.recycle();
    bitmap = null;
    ostream = null;
    content.setDrawingCacheEnabled(false);

}
4

2 に答える 2

1

この行の結果を変数に割り当てる必要があります。

Bitmap.createBitmap(bitmap, 5, 5, 5, 5);

//Ex:
Bitmap croppedBitmap = Bitmap.createBitmap(bitmap, 5, 5, 5, 5);

croppedBitmapの代わりに保存しますbitmap.

もう 1 つ、ボタンが 5x5 ピクセルでよろしいですか? の最後の 2 つのパラメータは、とをcreateBitmap()指定します。widthheight

于 2012-08-15T12:35:06.867 に答える
0

Android の画面サイズと密度はさまざまなサイズであるため、 を使用しないことをお勧めしますcontentが、XML レイアウトでは、ViewGroup「printscreenable」となる があり、他の領域 (ビューグループの外側) にボタンがあります。

そうすれば、同じ操作を行う必要がありますが、viewGroup代わりにcontent

于 2012-08-15T12:56:59.697 に答える