问题标签 [image-reader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 尝试将不透明图像附加到非透明 ImageWriter 中,反之亦然
在 Android 中,我有一个 ImageReader 发出图像onImageAvailable
。我正在尝试将这些图像转发到一个ImageWriter
以在SurfaceView
. 当我尝试这样做时,我收到上述错误。
java.lang.IllegalStateException: Trying to attach an opaque image into a non-opaque ImageWriter, or vice versa
我环顾四周,没有发现其他人提到这个问题。有谁知道它在说什么?该错误似乎在本机代码中。
android - ImageReader - 丢弃一些帧(降低 FPS)
我有使用硬件摄像头在 OpenCV 中进行一些分析的应用程序。我正在使用 ImageReader 获取帧,然后将它们传递给算法。但我只想从 ImageReader 获得每秒 1 或 2 帧。
我试图这样做:
但不幸的是,当 ImageReader 最大图像设置为 1 时(我只需要向用户显示最新结果,所以我不需要增加这个数字),相机图片被冻结。那么有什么方法可以降低 ImageReader 的 FPS 吗?
jpeg - 在 Android Camera2 API 中。我可以使用图像读取器 (YUV_420_888) 进行处理,使用另一个 (JPEG) 来捕获静止图像吗?
当我按下捕获按钮并且没有创建图像时,我尝试预览冻结。有什么建议吗?我可以在一个 Camera2 项目中使用多少个图像阅读器?
android-camera2 - 我可以在 image.close 之后获取缓冲区吗?
我camera2 api,我连续保存image
到Image[]
当想要捕获图片时,我调用image.getPlanes()[0].getBuffer
但应用程序崩溃并显示错误:
image.close 之后如何获取缓冲区?谢谢!
android - Camera 2 API 会降低拍摄后的质量
我在我的应用程序中使用相机来拍摄身份证照片,我有一个矩形叠加层,图像将被裁剪。问题是一旦捕获图像,图像质量就会降低。
我无法弄清楚它到底发生在哪里。在 cutImage 方法中,我正在剪切图像,但我认为我没有对那里的图像分辨率做任何事情。
任何人都可以建议质量可能下降的地方。
当用户点击拍照时调用 takePicture。拍摄照片后,会出现一个“使用图片”按钮,即调用 usePicture 时。
cutImage 方法用于根据预览裁剪图像。
关于如何阻止决议下降的任何建议都将非常有帮助
android - “ImageReader.getSurface()”是如何工作的?
我正在使用android中的camera2 API,并试图理解我正在使用的这段代码。部分代码如下所示:
imageListener
是另一个类的对象,它实现android.media.ImageReader.OnImageAvailableListener
并且backgroundHandler
只是一个后台线程。我没有包括这两个的代码,或者previewRequestBuilder
因为它们对于理解我的问题似乎并不重要。
我进行了广泛的搜索,但似乎发生了一些神奇的事情,并previewReader
以某种方式在某个地方找到了一些表面。根据文档,要做getSurface()
的是:
获取一个
Surface
可用于为此生产Image
的ImageReader
谁能解释它是从哪里得到的?
java - 有没有 ImageReader 的替代品
我正在开发一个相机应用程序,您可以在其中拍照并保存它。现在我完成了,但意识到 ImageReader 类对于我的要求来说太慢了。
在没有 ImageReader 的情况下还有其他机会拍摄照片吗?
android - Android camera2 ImageReader导致冻结
我一直在 opengl 应用程序中使用 camera2 来写入 SurfaceTexture。由于这会使图像格式错误,因此我决定使用 ImageReader 对象来捕获 : 中的相机输出,ImageFormat.YUV_420_888
如 MLKit 推荐的那样。
当我添加这个时,似乎一切正常,但是当我的应用程序的 FPS 下降一秒钟时,相机停止更新(仅在我使用 ImageReader 时发生)。
我看过类似的帖子:Camera2 ImageReader freezes repeating capture request
但是,我有
并且似乎没有帮助。如果 FPS 保持高,它运行良好,但如果我尝试切换到不同的渲染功能(着色器),fps 可能会下降一瞬间,这会冻结相机。该应用程序仍然运行良好,只是相机源不再更新并且永远不会恢复。并不是所有的着色器都会导致这种情况,只有那些涉及更多的着色器。
在 logcat 我看到:
java - 没有为 Camera2 API 调用 OnImageAvailableListener 来拍照
我正在尝试使用 Camera2 API 拍照。该 API 目前用于在我的屏幕上的 SurfaceView 上生成预览,效果很好,但是当我尝试捕获图像时,根本不会调用 OnImageAvailable 侦听器。我需要这个来生成一个图像文件,然后可以在我的下一个屏幕上使用它。
java - 如何从文件中获取图像和图像名称?
我为片段选项卡设置了以下代码。我正在尝试从文件中获取图像及其名称并添加到单独的数组列表中。我成功获取图像但未能获得相应的名称。每次光标为空。我能做些什么 ?
我的计划是创建在其下方显示各自名称的图像库。