2016-06-10 71 views
0

我有框架佈局繪圖緩存問題。 我從相機捕捉視頻並以幀佈局顯示。 我想讀取這個圖像並用TCP或UDP發送給另一個客戶端。 現在的問題是緩存dosent更新和我有相同的圖像(全黑色圖像)總是 這裏是我的代碼:繪圖緩存返回相同圖片

selfImage.setDrawingCacheEnabled(true); 
selfImage.buildDrawingCache(); 
mainImage = selfImage.getDrawingCache(); 
Bitmap bmp = mainImage.copy(Bitmap.Config.ARGB_8888,false); 
streamImage.reset(); 
bmp.compress(Bitmap.CompressFormat.JPEG, 50, streamImage); 
Bitmap temp = bmp; 
runOnUiThread(new uiInterface(12, temp)); 
sendVideo(streamImage); 
selfImage.destroyDrawingCache(); 
mainImage.recycle(); 
selfImage.setDrawingCacheEnabled(false); 

自我形象是我的框架佈局! 請幫助我。 謝謝

+0

它接縫像你得到它存儲在緩存中擺脫之前的任何圖像,這樣你會得到一個黑色的空圖像 – MNM

回答

2

我用這段代碼。它適用於我的情況。

setDrawingCacheEnabled(true); destroyDrawingCache(); return getDrawingCache();