gpt4 book ai didi

android - Nexus 5 和 Nexus 7 中的 setParameters 失败

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

我已经在我的应用中实现了自定义相机。它在除 Nexus 5 和 Nexus 7 之外的所有设备中都运行良好。在这两种设备中,它都因相机上的 SetParameters 失败而崩溃。我已经使用以下代码实现了自定义相机:

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
if (mCamera != null) {
Log.e(TAG, "surfaceChanged called");
Camera.Parameters parameters = mCamera.getParameters();
if (mSupportedPreviewSizes != null) {
mPreviewSize = getOptimalPreviewSize(mSupportedPreviewSizes, w,
h);
}
Log.e(TAG, "surfaceChanged : mPreviewSize height:"
+ mPreviewSize.height + " width: " + mPreviewSize.width);
parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);

requestLayout();

mCamera.setParameters(parameters);
Log.e(TAG, "surfaceChanged called setParameters success");
}
}

我在很多地方发现这是由于不支持的预览尺寸造成的,但就我而言,我已经从支持的预览尺寸中获取了它。

最佳答案

我在 Nexus 平板电脑上遇到了同样的问题:将预览大小更改为另一个支持的预览大小的相同代码适用于各种平板电脑,但不适用于我的 nexus 平板电脑。

就我而言,问题是我在更改预览大小之前已经开始预览。在开始预览大小之前更改预览大小解决了我的问题。

关于android - Nexus 5 和 Nexus 7 中的 setParameters 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838712/

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