मैं एक AR ऐप पर काम कर रहा हूं जो NDK का उपयोग करके भारी इमेज प्रोसेसिंग करता है। परिणाम 10 तख्ते सबसे अच्छा है।
मेरा मानना है कि समस्या का एक हिस्सा वह तरीका है जो मैं एंड्रॉइड में कैमरे के साथ काम करता हूं।
मुझे आश्चर्य है कि एंड्रॉइड 4 और इसके बाद के संस्करण पर कैमरे से फ़्रेम प्राप्त करने का सबसे कुशल तरीका क्या है।
पी.एस. - मैं पुरानी "सेटप्रिव्यू कॉलबैक" तकनीक का उपयोग कर रहा हूं जिसे मैं समझता हूं कि मेमोरी के साथ बहुत अक्षम है (प्रत्येक फ्रेम के लिए मेमोरी आवंटित करता है और फिर जीसी को साफ करना चाहिए)।
धन्यवाद!
उत्तर:
उत्तर № 1 के लिए 1निश्चित रूप से, का उपयोग कर setPreviewCallbackWithBuffer () अधिक कुशल है। आपका माइलेज भिन्न हो सकता है, लेकिन सैमसंग नोट 10 प्रति सेकंड (और एन्कोडिंग) 30 WVGA फ्रेम परोसने में सक्षम है। आपको इसके लिए 4.0 की जरूरत नहीं है, यह एपीआई 2.2 से उपलब्ध है।
अनुलेख क्या आपने अपनी भारी छवि प्रसंस्करण के समय को मापा है?