編輯:我錯了 - 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);
回答已經在這裏:HTTP:// stackoverflow.com/questions/7532458/i-want-to-save-a-png-image-from-androidplot – EvZ
這不需要你畫每個片段(下面)的屏幕? 「...爲了從緩存中受益,必須通過調用getDrawingCache()來請求圖形緩存並在屏幕上繪製它......」如.setDrawingCacheEnabled()方法中所述。 ???我想捕獲繪圖到屏幕的情節。或者我不得不錯過一些東西(就在我的鼻子前面)? – mbp