android相机固定方向,如何正确设置Android相机方向?

在Android应用中,当尝试根据设备方向设置相机预览方向时,遇到纵向模式下预览颠倒的问题。代码中实现了SurfaceHolder.Callback,通过getOptimalPreviewSize方法选择合适的预览尺寸,并尝试调整相机参数,但在实际运行中仅在横屏模式下正常。需要进一步调整以确保相机预览在所有方向上正确显示。
摘要由CSDN通过智能技术生成

我想根据Android中的设备方向设置相机方向,但似乎没有工作。我试图旋转Surface以及相机参数,但在纵向模式下的相机预览总是颠倒。我需要顺时针旋转90度才能正确。这里是我现在使用的代码只在横向模式下工作的代码。

SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() {

@Override

public void surfaceDestroyed(SurfaceHolder holder) {

camera.stopPreview();

camera.release();

camera = null;

}

@Override

public void surfaceCreated(SurfaceHolder holder) {

initCamera();

}

private Size getOptimalPreviewSize(List sizes, int w, int h) {

final double ASPECT_TOLERANCE = 0.2;

double targetRatio = (double) w / h;

if (sizes == null)

return null;

Size optimalSize = null;

double minDiff = Double.MAX_VALUE;

int targetHeight = h;

// Try to find an size match aspect ratio and size

for (S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值