问题标签 [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.

0 投票
0 回答
1288 浏览

android - 如何为 YUV 图像添加热效应

谷歌搜索了很多之后。我找到了一种更改单帧预览的方法。如果我错了,请纠正我。

回调让你get the frame of a Camera in byte。现在您可以保存或修改它。

首先,我只想为这些字节添加热效应或夜间效应。如何将这些颜色(效果)添加到 YUVImage or byte[]数据中。

如何对 YUVImage 或 byte[] 应用滤镜/效果。

为了拍照,我应该使用android.hardware.Camera.PictureCallbacksetOneShotPreviewCallback()

编辑

我想我找到了一些有助于过滤位图图像的有用链接。

setPixel 解释

getPixel 和 setPixel 无法正常工作

0 投票
1 回答
440 浏览

android - Android:mPrevCallback to JPG,结果为黑色图片

我正在尝试在表面视图上捕获相机的预览,以将其保存为内部存储器中的 JPEG。我在这个网站上找到了一些代码,这主要是我想要的,但将图像保存到 SD 卡。我改变了它,并提出了以下代码。

在surfaceview上显示预览并触发mPrevCallback。它成功保存了不同大小(250~500Kb)但都是黑色的图片。当我尝试使用 camera.takePicture 功能拍摄照片时,它也是黑色的。

我究竟做错了什么?我该如何调试呢?谢谢!

0 投票
1 回答
445 浏览

java - 在外部存储上将 PreviewFrame 保存为 JPEG (Android)

我正在尝试将相机中的预览帧保存在设备的外部存储中。

这些是我的清单中的权限:

这是 surfaceChanged() 内部的回调:

在屏幕上显示预览帧不是问题,我只是无法保存它们。有谁知道可能出了什么问题?

0 投票
1 回答
252 浏览

android - 如何使线程在系列中工作

我创建了一个CameraApp。并获得byte[]cameraPreviewCallbackonPreviewFrame(byte byteArray[] , Camera camera)

我也在将这些转换byteArrayrgb并做很多事情。所以它工作缓慢。所以我认为我应该从java.util.concurrent包裹中受益。但是没有找到一种简单的方法来处理我想要的东西。

我希望多个线程连续完成我的工作,但每次都可以设置bitmapsurfaceView. 并且还必须检查:

我想我必须使用同步锁来编写该代码。并检查布尔变量isWorkingOnFrametrue.

有人可以向我解释如何串联使用多个线程,但一次可以完成它的工作。

我只是想让这段代码有效地工作。

0 投票
1 回答
1412 浏览

android - 如果单击按钮,如何启动 SurfaceHolder.Callback() 事件?

如果单击,我尝试启动相机的 SurfaceCallback Button,但我不能,如果我没有Camera.setPreviewCallback()调用,尽管它在我SurfaceHolder.Callback()onCreat()方法中调用,如下面的代码所示

0 投票
0 回答
364 浏览

android - 许多用于相机预览的回调缓冲区

我正在使用 Android 中的相机,并且正在使用带有字节缓冲区的预览回调。如果我多次调用函数 addCallbackBuffer ,它会添加几个缓冲区。捕获帧时,添加缓冲区的顺序是添加顺序还是混乱顺序?

0 投票
0 回答
282 浏览

android - Android - 未调用 OnPreviewFrame

这是我的 cameraPreview 我在 SurfaceChanged 中设置了监听器。我可以在应用程序中看到摄像头——但从未调用过 OnPreviewFrame。这是大部分代码

我也尝试在构造函数中设置 setPreviewCallback 。并且还在 Surface Created 上。有人知道这个的来源吗?

0 投票
4 回答
931 浏览

java - Android Camera 在 PreviewCallback 中因工作而丢帧

对于 Android 项目,我必须实时分析相机帧。现在我使用“android.hardware.Camera.PreviewCallback”来接收相机帧。问题是,当我尝试分析帧时,我的 FPS 从 30 fps 下降到 15 fps,而我需要 30 fps。我已经尝试在单独的线程中处理分析部分,帧停止下降,但分析不再是实时的。

有人有解决这个问题的方法吗?

0 投票
1 回答
522 浏览

android - onPreviewFrame() 没有被调用

我想不断地从相机接收帧并操纵它们。由于操作将是一项繁重的 CPU 任务,因此我在单独的处理程序线程上打开了相机,以便任何回调也落在该线程上。但是,我遇到的问题是我onPreviewFrame()从来没有被叫过,我似乎无法弄清楚为什么。我试过了,但我想不通。也没有错误。我了解,为了发生 PreviewCallbacks,我需要执行以下操作:

  • 开放式摄像头
  • 设置预览显示(相机预览)
  • 开始预览

我已经完成了所有这些,并且预览甚至在应用程序 UI 中完美显示。我想知道我错过了什么或做错了什么。以下是我的相关代码。

ODFragment.java

CameraHandlerThread.java

CameraPreview.java

先感谢您

0 投票
0 回答
52 浏览

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中找到了一些答案,但我无法解决这个问题。

未调用相机 onPreviewFrame

不调用带有缓冲区的 PreviewCallback 和 PreviewCallback

Android Camera PreviewCallback 未在 4.1 中调用


有人帮忙吗?


这是我的代码

这是我的回调方法:

这是我的 openCamera 方法: