@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextureView = (TextureView) findViewById(R.id.textureView1);
mTextureView.setSurfaceTextureListener(this);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width,
int height) {
mCamera = Camera.open(0);
try {
mCamera.setPreviewTexture(surface);
} catch (IOException e) {
e.printStackTrace();
}
mCamera.startPreview();
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
mCamera.stopPreview();
mCamera.release();
return false;
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surface) {
// TODO Auto-generated method stub
}
В настоящее время, когда я запускаю эту программу, камера запускается автоматически. как я могу запустить камеру на кнопку click.i, попробовав кнопку нажатием кнопки. но тогда на экране не было текстур. Пожалуйста, предложитеЗапуск камеры при нажатии кнопки в текстуре
см https://github.com/dalinaum/TextureViewDemo/blob/master/src/kr/gdg/android/textureview/CameraActivity.java –
я сделал это, но когда Я запускаю приложение, пространство, в котором необходимо выложить текстуру, остается пустым и на нажатой кнопке, которую он отображает. Можем ли мы показать черный экран, когда кнопка не будет нажата, как на поверхности? – Aswathy