我正在使用samplecode对于Camera2,我想知道如何全屏预览和捕获图像?ThisSO问题似乎可以在视频模式下解决,但我找不到任何图像捕获解决方案。示例fragment底部有一个蓝色区域,状态也为bas。我想隐藏这两个并使用整个屏幕来显示预览,并以全屏尺寸捕获图像。 最佳答案 Eddy关于宽高比是正确的。相机传感器是4:3。屏幕通常为16:9。示例代码选择显示整个相机预览,因此部分屏幕未被填充。您需要拉伸(stretch)以填满整个屏幕,但在这种情况下,捕获的图像包括预览中未显示的区域。要全屏查看,在AutoFitTextu
我正在尝试创建一个实时处理相机图像并将其显示在屏幕上的应用程序。我正在使用camera2API。我创建了一个本地库来使用OpenCV处理图像。到目前为止,我已经成功地设置了一个ImageReader,它可以像这样接收YUV_420_888格式的图像。mImageReader=ImageReader.newInstance(mPreviewSize.getWidth(),mPreviewSize.getHeight(),ImageFormat.YUV_420_888,4);mImageReader.setOnImageAvailableListener(mOnImageAvailable
我正在创建一个支持已弃用和新相机API的应用程序。第一个就像一个魅力,但我正在努力使用Camera2API。在测试阶段,我注意到了奇怪的行为。测试设备是SamsungGalaxyS5withandroid6.0.1当我按下Power/End键然后返回应用程序时,这就是我得到的结果(并非每次都发生):03-1216:14:32.70424117-24117/pl.tripper.tripperE/MainActivity:onPause03-1216:14:32.77424117-24128/pl.tripper.tripperE/BufferQueueProducer:[Surface
自this没有明确的答案,stackoverflow没有关于Camera2APIGamma的问题/答案,我要求使用AndroidCamera2API修改亮度、对比度和Gamma的解决方案.我的代码得到range和step:RationalcontrolAECompensationStep=characteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_STEP);if(controlAECompensationStep!=null){compensationStep=controlAECompensationStep.
尝试在Android程序中制作谷歌地图叠加层。在叠加层的绘制方法中,我有两种添加图钉的方法。其中一种有效,另一种无效。可惜,不起作用的也是唯一有加影能力的!有什么帮助吗?@Overridepublicvoiddraw(android.graphics.Canvascanvas,MapViewmapView,booleanshadow){Pointpo=mapView.getProjection().toPixels(mapView.getMapCenter(),null);//Thisdoes_not_work,butIwouldreallylikeitto!drawAt(canvas
我对Androidmap中Overlay类的draw()方法有疑问。当我移动map时,方法draw()被调用了几次(从4到13)。这对我来说是个问题,因为这个方法必须用70000+点重新绘制我的路线,这是很多资源。我找不到这个问题的描述,但是当我使用来自任何来源的代码示例时,我遇到了同样的问题。 最佳答案 这是正常行为。当您移动map时,您希望它移动平稳并实现任何map移动都以更小的移动步骤进行。为了一致性,覆盖层上的draw()方法会为每个小步移动调用,因此您可以重新定位覆盖层项目以遵循每个操作系统的步骤。您可以使用以下方法改进它
我正在尝试使用Camera2创建手电筒。我收到错误。当我尝试打开或关闭手电筒时,我收到错误消息:android.hardware.camera2.CameraAccessExeption:Thecameradevicehasencounteredaseriouserror.主要Activitypackagecom.nettport.lommelykt;importandroid.Manifest;importandroid.content.pm.PackageManager;importandroid.support.v4.app.ActivityCompat;importandroi
在我的AndroidCamera2API项目中,我想为我的曝光计算设置一个区域。不幸的是它不起作用。另一方面,焦点区域工作没有任何问题。设备:三星S7/Nexus51.)CONTROL_AF_MODE和CONTROL_AE_MODE的初始值mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AF_MODE_AUTO);mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE,CaptureRequest.CONTROL_
我已经阅读了很多关于此的问题,但我仍然无法使用此代码...也许任何人都可以纠正我的代码...我想使用com.android.camera从我知道位置的文件中裁剪图像。action.CROP这样的...mImageCaptureUri=Uri.fromFile(f);Intentintent=newIntent("com.android.camera.action.CROP");intent.setType("image/*");intent.setData(mImageCaptureUri);intent.putExtra("crop",true);intent.putExtra("o
我正在尝试创建一个非常简单的应用程序,它会在显示屏上显示从相机接收到的图片。我正在使用camera2API,因为我是新手,所以我尝试使用最新的技术。我到达了调用createCaptureSession()的位置,然后onConfigureFailed()接到电话,但我不知道问题出在哪里或如何找到它。这是我的来源:SurfaceViewmSurfaceView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Log.d(TAG,"onCreate()st