2016-06-10 7 views
0

Ich habe ein Problem mit dem Rahmenlayout Zeichnungscache. Ich nehme das Video von der Kamera auf und zeige es im Rahmenlayout an. Ich möchte diese Bilder lesen und mit TCP oder UDP an einen anderen Client senden. jetzt das Problem ist die Cache dosent Update, und ich habe das gleiche Bild (komplett schwarzes Bild) immer hier ist mein Code:Zeichnungscache gibt das gleiche Bild zurück

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

Selbstbild ist mein Frame-Layout! bitte hilf mir. danke

+0

es Nähte, wie Sie in den Cache eines Bildes vor seiner gespeicherten loszuwerden so alles, was Sie bekommen eine schwarze Null Bild ist – MNM

Antwort

2

Ich habe diesen Code verwendet. Es funktioniert in meinem Fall.

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

Verwandte Themen