【发布时间】:2015-01-05 17:53:45
【问题描述】:
我在 SurfaceChanged 方法上使用 getOptimalPreviewSize() 方法。当我点击拍照按钮 PreviewSize 返回第一个尺寸并返回时使用它后。
它必须保持相同的预览大小。为什么会变?
这里代码:
PictureCallback myPictureCallback_JPG = new PictureCallback(){
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null){
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
Log.d("Method.PictureCallBack", "File not found: " + e.getMessage());
} catch (IOException e) {
Log.d("Method.PictureCallBack", "Error accessing file: " + e.getMessage());
}
camera.startPreview();
}
};
ShutterCallback myShutterCallback = new ShutterCallback(){
@Override
public void onShutter() {}
};
PictureCallback myPictureCallback_RAW = new PictureCallback(){
@Override
public void onPictureTaken(byte[] arg0, Camera arg1) {}
};
public void takePicture() {
mCamera.takePicture(myShutterCallback, myPictureCallback_RAW, myPictureCallback_JPG);
}
【问题讨论】:
-
我找不到任何解决方案。
标签: android android-camera surfaceview