gpt4 book ai didi

android - SurfaceView 上的摄像头 : set orientation of picture taken

转载 作者:行者123 更新时间:2023-11-29 01:43:23 25 4
gpt4 key购买 nike

这是在 surfaceView 中拍照的 mt 代码:

@Override
public void surfaceCreated(SurfaceHolder holder) {
mCamera = Camera.open();

try {
mCamera.setPreviewDisplay(holder);
mCamera.setDisplayOrientation(90);


} catch (IOException exception) {
mCamera.release();
mCamera = null;
}

}

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
Camera.Parameters params = mCamera.getParameters();
Camera.Size result = getBestPreviewSize(params, width, height);
params.setPreviewSize(result.width, result.height);

params.setPictureFormat(ImageFormat.JPEG);
params.setJpegQuality(100);
mCamera.setParameters(params);

mCamera.startPreview();

}

图片预览是纵向模式,但图片是旋转保存在我的存储中的。如何保存与预览方向相同的图片?

最佳答案

我遇到了同样的问题,但我在输入一行代码时解决了它surfaceChanged 方法

params.setRotation(90);

将您的代码更改为:

public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
Camera.Parameters params = mCamera.getParameters();
Camera.Size result = getBestPreviewSize(params, width, height);
params.setPreviewSize(result.width, result.height);

params.setRotation(90) ***//Just add this single line of code***

params.setPictureFormat(ImageFormat.JPEG);
params.setJpegQuality(100);
mCamera.setParameters(params);

mCamera.startPreview();

}

关于android - SurfaceView 上的摄像头 : set orientation of picture taken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22965832/

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