【发布时间】:2013-11-22 03:00:25
【问题描述】:
我正在尝试设置相机预览大小以及相机预览类中的图像大小。但是,我的 Log.v 显示相机预览大小和图像大小在 logcat 中没有显示任何内容。所以,我不知道相机预览和图像是否设置为我想要的大小。我正在使用 Eclipse。
我正在从 Camera Preview 构造函数中调用 setCamera()。
public CameraPreview(Context context, Camera camera) {
super(context);
mCamera = camera;
setCamera(mCamera);
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
而且我设置的相机有Log.v来显示预览大小和图片大小。
public void setCamera(Camera camera) {
if (mCamera == camera) { return; }
mCamera = camera;
if (mCamera != null) {
List<Size> localSizes = mCamera.getParameters().getSupportedPreviewSizes();
mSupportedPreviewSizes = localSizes;
//parameters.setPreviewSize(mSupportedPreviewSizes.get(0).width, mSupportedPreviewSizes.get(0).height);
parameters.setPreviewSize(640, 480);
mCamera.setParameters(parameters);
parameters.setPictureSize(640, 480);
mCamera.setParameters(parameters);
Log.v(preview, "get preview size: " + parameters.getPreviewSize()
+ "get picture size: " +parameters.getPictureSize());
requestLayout();
try {
mCamera.setPreviewDisplay(mHolder);
} catch (IOException e) {
e.printStackTrace();
}
/*
Important: Call startPreview() to start updating the preview surface. Preview must
be started before you can take a picture.
*/
mCamera.startPreview();
}
}
【问题讨论】:
标签: android eclipse image logging android-camera