我想制作带有触摸对焦的相机应用程序,但我对相机API2有点困惑。我已经阅读了有关LENS_FOCUS_DISTANCE的内容,但我不明白如何使用它。你能帮忙吗?在此先感谢您,祝您周末愉快! 最佳答案 CameraAPI2开始时看起来很奇怪,但随后您会发现它非常简单。这个问题的最佳答案是带有注释的代码:privatevoidcaptureImage(){try{//fordothisyoushouldhavemCameraDeviceandmCameraCaptureSession//getCaptureRequestBuilder.
我发现了几个关于此的问题,但没有答案,所以希望有人能提供一些见解。当我尝试交换相机时,我调用了下面的swapCamera函数。但是,相机预览只是卡住(虽然只是实时相机预览,但应用程序并未卡住)。当我第一次打开应用程序时,一切正常。但是我注意到了一些有趣的事情。当我注销_surfaceHolder对象(即我的SurfaceHolder对象)的内存地址时,它会给我一个值,但每当我在应用程序完成启动和所有操作后查询该值时,该内存地址都已更改。此外,当我swapCamera时它给我的错误非常令人困惑。在将_surfaceHolder传递给_camera.setPreviewDisplay(_s
图像A图像B第一张图片是默认相机View的屏幕截图,第二张图片是在我的应用程序上按Intent打开的相机View的屏幕截图。问题是默认相机有图库图标。当我从我的应用程序打开相机时如何显示图库图标?我用这段代码打开相机IntenttakeImageIntent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE); 最佳答案 库存相机Intent无法真正更改,但如果您创建自定义相机Intent,您可以添加所需的按钮并将其链接到将打开图库的另一个Activity。在android文档中有很详细的说明如何设
尝试使用camera2api实现点击以聚焦。CaptureRequest.BuilderafBuilder=mPreviewBuilder;RectnewRect=newRect(0,0,200,200);MeteringRectanglemeteringRectangle=newMeteringRectangle(newRect,METERING_WEIGHT_DONT_CARE);MeteringRectangle[]areas=afBuilder.get(CaptureRequest.CONTROL_AF_REGIONS);mPreviewBuilder.set(CaptureR
我正在尝试在具有camera2(GalaxyS7)完整功能的android设备上保存具有固定帧率(最好高达30)的图像序列,但我无法a)获得稳定的帧率,b)甚至达到20fps(使用jpeg编码)。我已经包含了来自Androidcamera2captureburstistooslow的建议.JPEG的最短帧持续时间为33.33毫秒(对于低于1920x1080的分辨率)characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP).getOutputMinFrameDuration(ImageFormat
我正在编写一个应用程序,用于录制手机中的视频并将其上传到服务器。适用于除GalaxyS7之外的任何设备。在GalaxyS7上,录制会生成一个只有音频的视频文件,或者没有视频,或者只有一个视频帧。在手机上创建的临时文件中确实如此,而不仅仅是上传到服务器的临时文件。我使用的是Camera2API,我已经尝试使用前置和后置摄像头。我已经尝试使用我的代码和这两个示例应用程序:https://developer.android.com/samples/Camera2Video/project.htmlhttps://github.com/googlesamples/android-Camera2
我正在尝试将BoofCV线检测与来自theBoofCVAndroidDemo的给定示例一起使用.为此,我复制了类并使用Android的CameraAPI设置了所有内容。虽然Demo使用的是LandscapeOrientation,但我的Activity需要在Portrait中,但设置时相机会向左旋转90°。当我尝试相应地设置相机时,没有任何反应。我用过:Camera.setDisplayOrientation(90)Camera.setParameters("orientation","portrait")一段时间后,我发现它与设备无关(在不同的设备和API级别上进行了测试)并且它也与
我相信你们中的大多数人以前都使用过Android手机并拍过照片。每当用户改变手机的位置并保持稳定时,相机就会自动对焦。我很难在我的应用程序中复制它。autofocus()方法仅在应用程序启动时被调用一次。过去3天我一直在寻找解决方案,在阅读谷歌文档时我偶然发现了传感器方法调用(例如当用户向前或向后倾斜移动设备时)。我可以使用这个API来实现我需要的东西,但它听起来太脏也太复杂了。我确信还有另一种解决方法。我在Internet上找到的所有示例仅在用户按下屏幕或按钮时才会聚焦。我还通过了几个关于SO的问题,希望找到我正在寻找的东西,但我没有成功。我看过this问题,那个字符串与我的手机不兼
在我尝试过的所有手机上,包括带有API2.3.7和4.0的GalaxyNexus,在调用takePicture方法后表面View更改为拍摄的图像,即“图像查看”。我已经在这些平板设备上进行了测试,但没有显示图片评论:XOOMAPI3.1银河标签10.1API3.1银河标签10.1API3.2surfaceView=(SurfaceView)findViewById(R.id.surfaceView);surfaceHolder=surfaceView.getHolder();surfaceHolder.addCallback(this);surfaceHolder.setType(Su
我一直在尝试为android制作一个相机应用程序,但是当我尝试拍照时,它出现错误,我不得不强行关闭。LogCat是:07-1412:41:25.195:D/dalvikvm(13549):GC_EXPLICITfreed51K,49%free2694K/5187K,external3474K/4422K,paused26ms07-1412:41:25.195:D/AndroidRuntime(13549):ShuttingdownVM07-1412:41:25.195:W/dalvikvm(13549):threadid=1:threadexitingwithuncaughtexcep