androidtexture
⑴ android中使用OpenGLES,有什麼方法可以將texture反過來轉化成Bitmap的方法沒有
你可以先將GLES20環境裡面的上下文設置好
獲取好之後就可以將GLSurfaceview 的輸入texture 轉給GLES20.
然後通過GLES20.glBindFrameBuffer(GLES20.GL_FRAMEBUFFER,framebuffer)
然後調用GLES20.glFrameBufferTexture2D(xx,xxx,xxx,inputtexture ,xxx)
IntBuffer intbuffer = new IntBuffer(previewWidth,previewHeight);
intbuffer.order(ByteOrder.little.ENDLAN);
intbuffer.rewind();
GLES20.glReadPixels(0,0,previewWidth,previewHeight,GLES20.GL_RED,GLES20.GL_UNSLGLED_BYTE,Intbuffer);
bitmap = Bitmap.createBitmap(bitmapSource, iw, ih, Bitmap.Config.ARGB_8888);
最後將bitmap = Bitmap.create(intbuffer,previewWidht,previewHeight,Bitmap.Config.ARGB_8888);
⑵ Android開發怎麼調用攝像頭功能
1、現在Android智能手機的像素都會提圓咐前供照相的功能,大部分的手機的攝橘清像頭的像素都在1000萬以上的像素,有的甚至會更高。它們大多簡鏈都會支持光學變焦、曝光以及快門等等。下面的程序Demo實例示範了使用Camera v2來進行拍照,當用戶按下拍照鍵時,該應用會自動對焦,當對焦成功時拍下照片。layout/activity_main.xml界面布局代碼如下:
3、接來了的MainActivity.java程序將會使用CameraManager來打開CameraDevice,並通過CameraDevice創建CameraCaptureSession,然後即可通過CameraCaptureSession進行預覽或拍照了。