问题标签 [previewcallback]
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 - 如何为 YUV 图像添加热效应
谷歌搜索了很多之后。我找到了一种更改单帧预览的方法。如果我错了,请纠正我。
回调让你get the frame of a Camera in byte
。现在您可以保存或修改它。
首先,我只想为这些字节添加热效应或夜间效应。如何将这些颜色(效果)添加到 YUVImage or byte[]
数据中。
如何对 YUVImage 或 byte[] 应用滤镜/效果。
为了拍照,我应该使用android.hardware.Camera.PictureCallback
或setOneShotPreviewCallback()
编辑
我想我找到了一些有助于过滤位图图像的有用链接。
android - Android:mPrevCallback to JPG,结果为黑色图片
我正在尝试在表面视图上捕获相机的预览,以将其保存为内部存储器中的 JPEG。我在这个网站上找到了一些代码,这主要是我想要的,但将图像保存到 SD 卡。我改变了它,并提出了以下代码。
在surfaceview上显示预览并触发mPrevCallback。它成功保存了不同大小(250~500Kb)但都是黑色的图片。当我尝试使用 camera.takePicture 功能拍摄照片时,它也是黑色的。
我究竟做错了什么?我该如何调试呢?谢谢!
java - 在外部存储上将 PreviewFrame 保存为 JPEG (Android)
我正在尝试将相机中的预览帧保存在设备的外部存储中。
这些是我的清单中的权限:
这是 surfaceChanged() 内部的回调:
在屏幕上显示预览帧不是问题,我只是无法保存它们。有谁知道可能出了什么问题?
android - 如何使线程在系列中工作
我创建了一个CameraApp。并获得byte[]
cameraPreviewCallbackonPreviewFrame(byte byteArray[] , Camera camera)
我也在将这些转换byteArray
为rgb
并做很多事情。所以它工作缓慢。所以我认为我应该从java.util.concurrent
包裹中受益。但是没有找到一种简单的方法来处理我想要的东西。
我希望多个线程连续完成我的工作,但每次都可以设置bitmap
为surfaceView
. 并且还必须检查:
我想我必须使用同步锁来编写该代码。并检查布尔变量isWorkingOnFrame
是true
.
有人可以向我解释如何串联使用多个线程,但一次可以完成它的工作。
我只是想让这段代码有效地工作。
android - 如果单击按钮,如何启动 SurfaceHolder.Callback() 事件?
如果单击,我尝试启动相机的 SurfaceCallback Button
,但我不能,如果我没有Camera.setPreviewCallback()
调用,尽管它在我SurfaceHolder.Callback()
从onCreat()
方法中调用,如下面的代码所示
android - 许多用于相机预览的回调缓冲区
我正在使用 Android 中的相机,并且正在使用带有字节缓冲区的预览回调。如果我多次调用函数 addCallbackBuffer ,它会添加几个缓冲区。捕获帧时,添加缓冲区的顺序是添加顺序还是混乱顺序?
android - Android - 未调用 OnPreviewFrame
这是我的 cameraPreview 我在 SurfaceChanged 中设置了监听器。我可以在应用程序中看到摄像头——但从未调用过 OnPreviewFrame。这是大部分代码
我也尝试在构造函数中设置 setPreviewCallback 。并且还在 Surface Created 上。有人知道这个的来源吗?
java - Android Camera 在 PreviewCallback 中因工作而丢帧
对于 Android 项目,我必须实时分析相机帧。现在我使用“android.hardware.Camera.PreviewCallback”来接收相机帧。问题是,当我尝试分析帧时,我的 FPS 从 30 fps 下降到 15 fps,而我需要 30 fps。我已经尝试在单独的线程中处理分析部分,帧停止下降,但分析不再是实时的。
有人有解决这个问题的方法吗?
android - onPreviewFrame() 没有被调用
我想不断地从相机接收帧并操纵它们。由于操作将是一项繁重的 CPU 任务,因此我在单独的处理程序线程上打开了相机,以便任何回调也落在该线程上。但是,我遇到的问题是我onPreviewFrame()
从来没有被叫过,我似乎无法弄清楚为什么。我试过了,但我想不通。也没有错误。我了解,为了发生 PreviewCallbacks,我需要执行以下操作:
- 开放式摄像头
- 设置预览显示(相机预览)
- 开始预览
我已经完成了所有这些,并且预览甚至在应用程序 UI 中完美显示。我想知道我错过了什么或做错了什么。以下是我的相关代码。
ODFragment.java
CameraHandlerThread.java
CameraPreview.java
先感谢您
android - Android KitKat(4.xx) 的PreviewCallback 一定要SurfaceHolder?
我有个问题。
Android KitKat(4.xx) 的PreviewCallBack 一定要SurfaceHolder?
因为 My Preview 项目 PreviewCallBack 在 Android 6.x、7.0 中运行良好。而且它不使用 SurfaceHolder。
但是我在 KitKat 中的 PreviewProject,PreviewCallBack 没有命中 CallBackEvent。
我在stackoverflow中找到了一些答案,但我无法解决这个问题。
不调用带有缓冲区的 PreviewCallback 和 PreviewCallback
Android Camera PreviewCallback 未在 4.1 中调用
有人帮忙吗?
这是我的代码
这是我的回调方法:
这是我的 openCamera 方法: