gpt4 book ai didi

android - 摄像机变焦

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

我正在实现一个录制视频的 Android 应用程序。我正在尝试实现缩放功能,但我无法让它工作。我还没有找到任何好的代码。我发布了我尝试过的一段代码。此代码位于我正在实现视频录制的主 Activity 中的 OnCreate 方法中:

ImageView test = (ImageView) findViewById(R.id.zoom);
test.setClickable(true);
test.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Context context4 = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Camera.Parameters parameters = mCamera.getParameters();
parameters.setZoom(parameters.getMaxZoom());

boolean Zoom = parameters.isZoomSupported();
int maxZoom = parameters.getMaxZoom();
if (parameters.isZoomSupported()) {
if (zoom >=0 && zoom < parameters.getMaxZoom()) {
parameters.setZoom(parameters.getZoom()+1);
parameters.setZoom(zoom);
mCamera.setParameters(parameters);
Toast.makeText(context4, "Zoom Setted: "+parameters.getZoom(), duration).show();
} else {
// zoom parameter is incorrect
Toast.makeText(context4, "Zoom NOT Setted", duration).show();
}
}
}
});

所以我有一个名为“缩放”的 ImageView ,单击它会增加视频预览的缩放,直到达到允许的最大缩放!!!这就是我在理论上想要实现的,但是当我单击 ImageView 时没有任何反应....既不显示任何 toast !我正在 Nexus s 上测试它。有人知道如何修改此代码才能正常工作,或者有人试图以不同的方式实现?如果是,我该怎么办?PS:参数zoom在上面定义为一个int,初始化为1。

最佳答案

在 Nexus S 上可能是这样

!isZoomSupported()

例如:https://code.google.com/p/aokp/issues/detail?id=172 .

这可以解释为什么您看不到内部代码中的任何提示

if (parameters.isZoomSupported()) {...}

关于android - 摄像机变焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678417/

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