2012-02-04 87 views
1

我正在爲Android(API級別11)開發一個應用程序,該應用程序從設備讀取一些數據,每秒鐘讀取一個數據塊。我想繪製數據,x軸是以秒爲單位的時間,y軸是數值。該方案的一個要求是,我必須在一個屏幕上顯示一小時觀察結果而無需滾動,因此我必須在屏幕上顯示3600個點。這些點重疊並不重要。在Android中快速繪製

我不知道如何繪製足夠快的數據。

我使用androidplot,和事情變得很慢約30分鐘,如androidplot一遍遍重新繪製的相同點。

我試圖做出一些改變它(如源可免費下載),但不成功。

我可以採用某種緩存之前繪製的圖像,並添加唯一的新點呢?

Android中是否有類似WinAPI BitBlt()的函數?

+0

它不可能做到這一點,因爲你沒有手機屏幕上的像素足以使3600個數據點,你將有重疊的數據點。 – JPM 2012-05-09 18:38:53

回答

0

我做了一些優化,AndroidPlot,我會送他們在這些日子裏我的代碼。 但是我可以開始告訴你這一點,所以如果你想,你可以在這方面努力。 基本上繪製巨大數據集時最慢的部分是遍歷XYSerie。 原始代碼用for語句迭代。我爲x和y值引入了迭代器。 這對我來說意味着以2k點數據集快3到4倍。 希望它可以幫助你太