0

私はAndroidPlotでさまざまなプロットをディスプレイに描画し、その描画をキャンバスにキャプチャしてJPGファイルとして保存することに大きな成功を収めました。素晴らしいユーティリティに関係するすべての人に感謝します!

ロギングの目的で、バックグラウンドでビットマップを作成して保存する必要性に対処するのに苦労しています(画面に描画したり表示したりすることはありません)。

困った! これを行うことはできますか、それとも間違った木を吠えていますか?

...ヒント、ヒント、提案は大歓迎です!ありがとう

4

1 に答える 1

0

編集:私は間違っていました-EvZが言及したソリューションは完全に機能します。私は自分自身をテストし、プログラムで作成された XYPlot からビットマップを生成することができました。Button と ImageView で構成される単純なアプリを作成してテストしました。ボタンが押されると、XYPlot インスタンスの redraw() メソッドが呼び出され、そのビットマップが取得されます。ボタン ハンドラは次のようになります。

public void onClick(View view) {
  plot.setDrawingCacheEnabled(true);
  plot.buildDrawingCache(true);
  Bitmap cache = plot.getDrawingCache();
  Bitmap b = Bitmap.createBitmap(cache);
  plot.redraw();
  displayImg.setImageBitmap(b);
  plot.setDrawingCacheEnabled(false); // clear drawing cache
}

ボタンを使用する前に、プロット インスタンスにサイズを割り当てることを確認してください。

// creates a 200x200 bitmap:
plot.layout(0, 0, 200, 200);
于 2013-01-16T20:20:35.240 に答える