2013-01-11 63 views
0

我已經在AndroidPlot上獲得了巨大的成功,可以將各種情節繪製到顯示屏上,並將該繪圖捕獲到畫布上並以JPG文件形式保存。感謝所有參與的偉大實用工具!AndroidPlot:是否可以直接繪製位圖(從不在屏幕上繪製/顯示)?

我一直在努力解決需要創建&將背景圖保存到位圖的背景(無需繪製或顯示在屏幕上) - 用於記錄目的。

我很難過! 可以這樣做還是我吠叫錯了樹?

...任何提示,提示或建議將非常感謝! 謝謝

+0

回答已經在這裏:HTTP:// stackoverflow.com/questions/7532458/i-want-to-save-a-png-image-from-androidplot – EvZ

+0

這不需要你畫每個片段(下面)的屏幕? 「...爲了從緩存中受益,必須通過調用getDrawingCache()來請求圖形緩存並在屏幕上繪製它......」如.setDrawingCacheEnabled()方法中所述。 ???我想捕獲繪圖到屏幕的情節。或者我不得不錯過一些東西(就在我的鼻子前面)? – mbp

回答

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);