2012-01-24 14 views
5

मैं अभी भी कैमरा पूर्वावलोकन के ओपन ओवरले oon शीर्ष दिखाने के लिए एक उचित तरीके से नहीं मिला है,ओपन ओवरले

वहाँ एक हैक, जहां

setContentView(GLSurfaceView) 
addContentView(MyCameraSurfaceView) 

फोन है, लेकिन यह नहीं करता है टी ठीक तरह से काम नहीं करता - यानी जब आप एथर गतिविधि पर स्विच करते हैं और वापस जाते हैं, तो ओपनगल परत कैमरे के पूर्वावलोकन पर प्रदर्शित नहीं होती है।

ट्यूटोरियल और जो उपरोक्त विधि का उपयोग नमूने का एक बहुत देखते हैं, लेकिन यह सिर्फ उम्मीद

के रूप में किसी को पता है कि वे किस तरह लायर में कर

उत्तर

9

ऐसा लगता है कि मैं मेरी समस्या का हल मिल गया है -, अपने setZOrderMediaOverlay समारोह heres मेरी कोड:

private void initViews() 
{ 
    mFrame = new FrameLayout(this); 
    initCameraView(); 
    initGLView(); 
    setContentView(mFrame); 
} 
private void initGLView() 
{ 
    mRenderer = new MyGLRenderer(this); 
    mGLView = new GLSurfaceView(this); 
    mGLView.setZOrderMediaOverlay(true); 
    mGLView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); 
    mGLView.setRenderer(mRenderer); 
    mGLView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 

    mFrame.addView(mGLView);  
} 

private void initCameraView() 
{ 
    mCameraSurfaceView = new CameraSurfaceView(this); 
    mFrame.addView(mCameraSurfaceView);  
} 
0

क्या तुमने कभी यह है कि जब पर विचार किया था काम नहीं करता है एक और गतिविधि में स्विचिंग आप ओवरलेइंग glsurface से opengl संदर्भ खो रहे हैं?

+0

समस्या नहीं है यही कारण है कि - मैं 150 डी पी मार्जिन के साथ दोनों विचारों बनाया है, एक सही गठबंधन, और दूसरा बायां गठबंधन, और दोनों जहां ठीक है, लेकिन कैमरा दृश्य GLSurvaceView पर था। सौभाग्य से मुझे लगता है कि मुझे समाधान मिला है - मेरा जवाब देखें। – imbryk

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