gpt4 book ai didi

android - 在 Android OS 2.0 及更高版本的 Camera Preview 中出现问题

转载 作者:搜寻专家 更新时间:2023-11-01 09:16:52 26 4
gpt4 key购买 nike

我正在使用 Android 增强现实应用程序,并且我实现了相机代码。

我当前的基本 SDK 版本是 1.6。有了这个,我的应用程序在操作系统版本高达 1.6 的设备上工作正常,但在操作系统 2.0 及更高版本上出现问题..

有什么解决办法吗?

谢谢。

最佳答案

我用谷歌搜索并得到了以下解决方案.. 用下面的方法替换你的 surfacechanged 方法

private static Method getSupportedPreviewSizes = null;
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {

try {
Camera.Parameters parameters = camera.getParameters();

Integer version = Integer.parseInt(Build.VERSION.SDK);

if (version >= Build.VERSION_CODES.ECLAIR) {

try {
getSupportedPreviewSizes = Parameters.class.getMethod(
"getSupportedPreviewSizes", (Class[]) null);
/* success, this is a newer device */
} catch (NoSuchMethodException nsme) {
/* failure, must be older device */
}

Object supportedFormats = getSupportedPreviewSizes.invoke(
parameters, (Object[]) null);
List<Size> sizes;
if (supportedFormats instanceof List<?>) {
sizes = (List<Camera.Size>) supportedFormats;// params.getSupportedPreviewSizes();
Size optimalSize = getOptimalPreviewSize(sizes, w, h);
parameters.setPreviewSize(optimalSize.width,
optimalSize.height);
}
} else {

parameters.setPreviewSize(100, 100);
}
parameters.setPictureSize(320, 480);

camera.setParameters(parameters);
camera.startPreview();
} catch (Exception e) {

e.printStackTrace();
}

}

关于android - 在 Android OS 2.0 及更高版本的 Camera Preview 中出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049341/

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