0

ビューをファイルにエクスポートしています。

私の問題は、Holo Light テーマを使用しているのに、エクスポートされたファイルの背景が暗いことです。

コード:

Bitmap b = Bitmap.createBitmap(totalWidth, totalHeight, Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(b);
miVista.draw(mCanvas);          
FileOutputStream fos = new FileOutputStream(file);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos); 

drawcolor、 などの黒以外の色でペイントするために多くのことを試みましたがsetpixels、私の問題に対する正しい答えが見つかりません。

端末に表示される画像にリンクします

エクスポートされた画像へのリンク

4

2 に答える 2

1

たとえば、キャンバスをクリアします

mCanvas.drawColor(Color.WHITE); 

その後、白い背景になります。どんな背景を期待していますか?

于 2013-03-11T17:08:14.503 に答える
0

この別の投稿で解決策を見つけました: Convert view to bitmaps...

Bitmap b = Bitmap.createBitmap(totalWidth, totalHeight, Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(b);
Drawable bgDrawable =miVista.getBackground();
if (bgDrawable!=null) 
    bgDrawable.draw(mCanvas);
else 
    mCanvas.drawColor(Color.WHITE);
miVista.draw(mCanvas);  

Drawableオブジェクトを使用することの解決策...

于 2013-03-19T08:10:11.947 に答える