草庐IT

CAMERA_SERVICE

全部标签

android - camera2(API 级别 21)是否公开了所有旧相机?

是否所有API级别21设备都需要至少在LEGACY支持类型中公开所有相机(例如前置、后置)的camera2包?换句话说,Android5相机在已弃用的android.hardware.Camera接口(interface)下是否可能(并且确实发生了)比在新的android.hardware.camera2接口(interface)下更实用,甚至是相机设备无法找到或用作android.hardware.camera2设备? 最佳答案 相机设备必须通过android.hardware.camera2(API2)以及已弃用的android

android - Service + BroadcastReceiver 对 vs Loader/AsyncTaskLoader

是否存在AsyncTaskLoader比Service+BroadcastReceiver对更合适的情况?或者从这个意义上说装载机是多余的吗?在游标的情况下,使用Service+ContentProvider对而不是加载程序不是总是更好吗?我正在尝试查看Loaders是否是android所必需的,或者它是否只是存在但其用处充其量是多余的。所以基本上,它们重要吗?在什么情况下它们比其他任何对象都更适合这项工作? 最佳答案 加载器提供缓存。使用加载程序时,使用UI(尤其是屏幕旋转)通常更容易,因为LoaderManager已连接到Act

android - Camera2全屏预览和图像捕捉

我正在使用samplecode对于Camera2,我想知道如何全屏预览和捕获图像?ThisSO问题似乎可以在视频模式下解决,但我找不到任何图像捕获解决方案。示例fragment底部有一个蓝色区域,状态也为bas。我想隐藏这两个并使用整个屏幕来显示预览,并以全屏尺寸捕获图像。 最佳答案 Eddy关于宽高比是正确的。相机传感器是4:3。屏幕通常为16:9。示例代码选择显示整个相机预览,因此部分屏幕未被填充。您需要拉伸(stretch)以填满整个屏幕,但在这种情况下,捕获的图像包括预览中未显示的区域。要全屏查看,在AutoFitTextu

Android camera2 API - 实时显示处理过的帧

我正在尝试创建一个实时处理相机图像并将其显示在屏幕上的应用程序。我正在使用camera2API。我创建了一个本地库来使用OpenCV处理图像。到目前为止,我已经成功地设置了一个ImageReader,它可以像这样接收YUV_420_888格式的图像。mImageReader=ImageReader.newInstance(mPreviewSize.getWidth(),mPreviewSize.getHeight(),ImageFormat.YUV_420_888,4);mImageReader.setOnImageAvailableListener(mOnImageAvailable

android - Camera2 API 和 java.lang.IllegalStateException

我正在创建一个支持已弃用和新相机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

Android Camera2 API 设置自定义亮度、对比度、 Gamma

自this没有明确的答案,stackoverflow没有关于Camera2APIGamma的问题/答案,我要求使用AndroidCamera2API修改亮度、对比度和Gamma的解决方案.我的代码得到range和step:RationalcontrolAECompensationStep=characteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_STEP);if(controlAECompensationStep!=null){compensationStep=controlAECompensationStep.

android - 如何在 Android 中隐藏 toast 消息 “Your audio will be sent to google to provide speech recognition service.”?

我正在使用谷歌语音识别器在Android中集成语音服务,但在按下麦克风按钮时,显示了这条烦人的toast消息。请建议我隐藏此toast消息的方法。这是我的java代码publicclassFormActivityextendsAppCompatActivity{AppCompatEditTextmFeedbackView;ImageViewmFeedbackVoiceView;privatefinalintREQ_CODE_SPEECH_INPUT_FEEDBACK=100;@OverrideprotectedvoidonCreate(BundlesavedInstanceState)

android - service.startForeground 是否意味着唤醒锁?

问题我想知道我们是否需要获取WakeLock,或者service.startForeground()命令是否为我们完成了?我没有在文档中找到任何内容。目标我们希望删除可能会减慢服务启动速度的不必要的内容,因为我们希望尽快开始捕获传感器数据并且服务可能会频繁重启。上下文我们正在开发一个Android库,以大约200Hz的频率捕获传感器数据长达几个小时(研究环境)。现在我们获取一个WakeLock并启动捕获服务作为ForegroundService以确保我们的捕获在设备未被使用时不会停止。 最佳答案 回答我自己的问题(如果没有其他人找到

android - Activity 之间的通信 : Intent or Service: what is faster?

通过服务或使用Intent发送数据所需的时间是否有显着差异?是否有关于何时使用服务以及何时使用Intent的一般性建议? 最佳答案 这是两个完全不同的东西。问题不在于哪个更快,而在于您要做什么。如果你想将数据从一个Activity传输到另一个Activity,你可以通过Intent传递它。如果这对您来说还不够(例如数据太多),您可以采用其他方法,但它们不会涉及服务。例如,您可能有一个单例保存您的共享数据,两个Activity都可以访问这些数据......你逃脱了不处理这种情况)。即使用户没有直接与应用程序交互,服务也会在后台执行一些

android - 尝试使用 Android Camera2 创建手电筒

我正在尝试使用Camera2创建手电筒。我收到错误。当我尝试打开或关闭手电筒时,我收到错误消息:android.hardware.camera2.CameraAccessExeption:Thecameradevicehasencounteredaseriouserror.主要Activitypackagecom.nettport.lommelykt;importandroid.Manifest;importandroid.content.pm.PackageManager;importandroid.support.v4.app.ActivityCompat;importandroi