gpt4 book ai didi

android - Camera中添加Camera的Zoom控件

转载 作者:行者123 更新时间:2023-12-02 16:03:36 25 4
gpt4 key购买 nike

我正在制作一个相机应用程序,其中我使用 Surface View 来显示相机和所有其他内容。我从以下链接中获取了指南。

http://www.brighthub.com/mobile/google-android/articles/43414.aspx

现在一切正常,但问题是我在相机中看不到任何缩放控件和亮度控件。如何设置请指导我。

提前致谢

最佳答案

在您的相机布局中添加 ZoomControls。

<ZoomControls
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/surface_camera"
android:layout_centerInParent="true"
android:id="@+id/CAMERA_ZOOM_CONTROLS">
</ZoomControls>

将这些变量添加到您的cameraActivity

int currentZoomLevel = 0, maxZoomLevel = 0;

然后将以下代码添加到您的 surfaceChanged 方法中。

    ZoomControls zoomControls = (ZoomControls) findViewById(R.id.CAMERA_ZOOM_CONTROLS);

if(params.isZoomSupported()){
maxZoomLevel = params.getMaxZoom();

zoomControls.setIsZoomInEnabled(true);
zoomControls.setIsZoomOutEnabled(true);

zoomControls.setOnZoomInClickListener(new OnClickListener(){
public void onClick(View v){
if(currentZoomLevel < MAX_ZOOM){
currentZoomLevel++;
camera.startSmoothZoom(currentZoomLevel);
}
}
});

zoomControls.setOnZoomOutClickListener(new OnClickListener(){
public void onClick(View v){
if(currentZoomLevel > 0){
currentZoomLevel--;
camera.startSmoothZoom(currentZoomLevel);
}
}
});
}
else
zoomControls.setVisibility(View.GONE);

关于android - Camera中添加Camera的Zoom控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503106/

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