2011-10-21 13 views
14

मैं एंड्रॉइड कैमरा पूर्वावलोकन के लिए ओपनजीएल ईएस का उपयोग करना चाहता हूं और कैप्चर की गई छवि को सहेजना चाहता हूं।ओपनजीएल ईएस के साथ एंड्रॉइड कैमरा का उपयोग करने के लिए कैसे काम करें?

मैं एंड्रॉइड कैमरे पर कुछ प्रभाव देने के लिए एंड्रॉइड कैमरा में ओपनजीएल ईएस का उपयोग करना चाहता हूं। तो कृपया कोई मुझे बताए कि यह कैसे करें?

उत्तर

7

आप android.hardware.Camera.PreviewCallback इंटरफ़ेस को लागू करने और विधि

public synchronized void onPreviewFrame(byte[] data, Camera camera) { 
         myOpenGLObject.receiveFrames(data); 
     } 

कैमरा कॉलबैक से प्राप्त फ्रेम को पढ़ने के लिए ओवरराइड करने के लिए की जरूरत है। मेरा सुझाव है कि आप एंडर स्रोत http://code.google.com/p/andar/ पर नज़र डालें। विशेष रूप से कक्षा CameraPreviewHandler.java

मुझे आशा है कि यह आपके प्रश्न का उत्तर देगा।

+1

उत्तर के लिए धन्यवाद। अतुल्य मुझे एक जवाब मिला। लेकिन कृपया अद्यतन प्रश्न देखें। –

+1

अगर मुझे उचित परिणाम मिल गया जो मैं चाहता हूं, तो मैं आपके उत्तर को स्वीकार करने जा रहा हूं। –

1

onPreviewFrame कॉलबैक से बचने के लिए एक तेज़ तरीका है और SurfaceTexture का उपयोग करें जिस पर कैमरा पूर्वावलोकन प्रस्तुत करता है। ग्राफिका के अंदर उदाहरण देखें, जो कम या ज्यादा करता है: https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

संबंधित मुद्दे