gpt4 book ai didi

android - android中的相机预览问题

转载 作者:太空狗 更新时间:2023-10-29 14:30:46 30 4
gpt4 key购买 nike

我有以下问题:我有一个应用程序,我正在使用 Android 设备的摄像头。我已经构建了自己的相机。大问题 是当预览开始时所有图像看起来都已调整大小。每个对象看起来更长、更大...

surfaceChanged() 方法中我这样做了:

List<Size> previews = p.getSupportedPreviewSizes();

我循环了这个 list previews 但我没有找到更好的预览大小。list previews 的大小等于 7,但是 nne 这个项目让我的图像看起来更好!!

这是我的方法:

 public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Log.e(TAG, "surfaceChanged");
if (mPreviewRunning) {
mCamera.stopPreview();
}

Camera.Parameters p = mCamera.getParameters();
List<Size> sizes = p.getSupportedPictureSizes();
List<Size> previews = p.getSupportedPreviewSizes();

Size preview = previews.get(3);

// the size of preview is 7 and looped each item....

p.setPreviewSize(preview.width,preview.height);

int f=p.getJpegQuality();
Size size = sizes.get(3);
p.setJpegQuality(f);
p.setPictureSize(size.width,size.height);

mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCamera.startPreview();
mPreviewRunning = true;
}

有人知道吗?

最佳答案

看看 PreviewFrameLayout来自默认相机应用程序的类。它用于使用它必须具有的纵横比显示 SurfaceView

关于android - android中的相机预览问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191084/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com