草庐IT

java - Android ACTION_IMAGE_CAPTURE 有时不调用 onActivityResult

在我们的代码中,我们使用如下所示的getPhoto方法:publicvoidgetPhoto(Viewview){Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);captureFile=newFile(getCaptureFilePath());captureUri=Uri.fromFile(captureFile);intent.putExtra(MediaStore.EXTRA_OUTPUT,captureUri);startActivityForResult(intent,CAPTURE_IMAGE);}和onAct

android - 我应该使用 Camera2 还是 Camera APIs for Android?

Android发布了名为camera2的新版相机API,我想在我的应用程序中使用它们,因为我对旧API有很多问题,我希望新的相机管理API更好。我在旧版Android设备上遇到的大多数用户都会遇到这个问题,是否有任何兼容包可以为您处理这个问题,或者您是否必须为每个API编写两个不同的类? 最佳答案 isthereanycompatibilitypackagetohandlethisforyou不,因为那真的不可能——Camera2在非常低的层面上是不同的。如果有的话,旧的android.hardware.CameraAPI就是“兼容

android - gradle 如何选择某些 url 来查找存储库?我如何将它指向正确的方向以便我可以导入这个 JAR?

为了获取cwac-cameracommonswarejar,我在build.grade中有这个:dependencies{compile'com.commonsware.cwac:camera:0.6.+'}当我尝试编译时,它给了我这个:Error:Aproblemoccurredconfiguringproject':app'.>Couldnotresolvealldependenciesforconfiguration':app:_debugCompile'.>Couldnotfindcom.commonsware.cwac:camera:0.6.12.Searchedinthef

如何调用设备摄像头进行拍照、预览并将拍摄结果保存在媒体库中(Camera)

想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com场景说明调用设备摄像头进行拍照、预览是许多应用开发过程中都需要的功能。在拍照完成时显示照片预览图可以确认拍摄的照片是否达到预期,本例将为大家介绍如何实现上述功能。效果呈现本例效果如下:拍照预览运行环境本例基于以下环境开发,开发者也可以基于其他适配的版本进行开发。IDE:DevEcoStudio4.0.0.201Beta1SDK:Ohos_sdk_public4.0.7.5(APIVersion10Beta1)实现思路本例使用@ohos.multimedia.camera接口实现相机示例的主要

android - 使用 android camera2 API 手动对焦

我想为自己开发一个Android相机应用程序(如果有兴趣的人可以分享),在视频录制时具有手动对焦。我在google示例中添加了一个SeekBarCamera2app但我找不到实现手动对焦的方法。我找到了Manualfocusincamera2,android但它不适用于我的LGG4。库存相机应用几乎是完美的,因为它不允许在视频模式下手动对焦。你们有什么想法吗?编辑:这是SeekBar监听器的代码:@OverridepublicvoidonStopTrackingTouch(SeekBarseekBar){}@OverridepublicvoidonStartTrackingTouch(

android - LibGDX - 限制透视相机的缩放

在LibGDX中限制透视相机缩放的最佳方法是什么?我在太空中有一颗行星,我需要放大/缩小它。缩放效果很好,但我必须限制它以防止地球离用户太近而离他太远。现在,我使用标准的CameraInputController来放大/缩小并使用以下代码限制它:protectedbooleanpinchZoom(floatamount){if(rho>25.f&&rho=60){while(rho>=60.0){zoom(.1f);camera.update();rho=calculateRho();}}}privatefloatcalculateRho(){return(float)Math.sqr

android - 使用 camera2 API 缓慢关注 Nexus 6

我遇到了对Nexus6关注缓慢的问题。我开发相机应用程序,现在我正在使用camera2API。为了应用程序需要,我们创建了具有2个表面的预览请求-SurfaceView(取景器)-YUVImageReader表面(在直方图计算中使用数据)还有一个临界点!如果只添加取景器表面,对焦会正常进行。但是对于2这些表面,随着镜头移动的视觉步长,聚焦发生得非常慢!代码很标准,根据google文档写的:mImageReaderPreviewYUV=ImageReader.newInstance(previewWidth,previewHeight,ImageFormat.YUV_420_888,2)

Android Camera2 触摸对焦实现 - 取消新触摸

我在使用Camera2API实现触摸对焦时遇到问题。这是我的代码:mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER,CameraMetadata.CONTROL_AF_TRIGGER_CANCEL);if(isMeteringAreaAESupported()){mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS,newMeteringRectangle[]{focusArea});}if(isMeteringAreaAFSupported())

Android Camera2 捕捉图像倾斜

更新:这看起来与此有关:ImagedatafromAndroidcamera2APIflipped&squishedonGalaxyS5-我认为这是一个错误,因为Nexus5/6工作正常,需要获得完整的传感器尺寸然后手动裁剪以达到所需的宽高比是没有意义的,还不如不使用“支持的”输出尺寸!问题:使用Camera2API获取相机的特征,并提取适合MediaCodec.class的输出大小使用合适的相机输出尺寸之一创建MediaCodec输入表面。将输出提供给某些MediaMuxer或其他任何东西,以查看输出。使用编解码器创建的表面作为目标来启动相机捕获请求。编解码器输出的大小正确。但结果因

android - Camera2 可以连续访问相机预览图像

我想根据API将应用程序从Camera1扩展到Camera2。该应用程序的一个核心机制在于以每秒约20张图片的速度拍摄预览图片。使用Camera1,我意识到通过创建一个SurfaceView,在其支架上添加一个回调,并在创建表面后通过定期setOneShotPreviewCallbacks访问预览图片。这非常简单可靠。现在,在研究Camera2时,我“从头开始”并设法将YUV420_888转换为位图(参见YUV420_888toBitmapConversion)。但是,我现在正在为“捕获技术”而苦苦挣扎。从Google示例中,我看到您需要使用CameraDevice.TEMPLATE_