我在我的安卓应用程序中实现了一个Camera.PreviewCallback,以从文本评论中获取框架,它运行得很好。当按下按钮时,我想知道继续重复这个回调。
我的代码如下:
This is the code for the Camera.PreviewCallback:
Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
ByteArr
我在这个链接中使用了光符识别示例,每个东西都工作得很好,但我想在肖像视图中使用它,我按照这个链接中的步骤,,在肖像模式下启用光符识别。视图现在是肖像,但相机仍在横向模式下拍摄照片。
有什么帮助吗?
final class PreviewCallback implements Camera.PreviewCallback {
private static final String TAG = PreviewCallback.class.getSimpleName();
private final CameraConfigurationManager configM
我想从照相机的手机上拿相框。所以,我试着捕捉视频,我用matlab来找到这个视频每秒的帧,我得到了每10秒250帧。但当我用
public void onPreviewFrame(byte[] data, Camera camera) {}
在Android上,我每10秒只能得到70帧。你知道为什么吗?我把我的代码放在下面:
private Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data
我想通过使用OpenCV的Imgproc函数从摄像机预览拍摄的图像中进行一些图像处理。
问题是,我已经使用Camera.PreviewCallback从安卓摄像头预览中获取图像。但我看到,在OpenCV中,我们需要使用不同的预览,名为CvCameraViewListener2。
那么,我是否必须重做我所有的东西,从我的自定义预览到OpenCV一号?我可以不使用OpenCV函数而不使用CvCameraViewListener2吗?或者CvCameraViewListener2和Camera.PreviewCallback的工作方式是一样的,从一种切换到另一种很简单?
我已经用过的:
public
我正在开发一个android应用程序,它需要在previewcallback()函数中处理预览的每一帧,我的代码如下:
Camera c = null;
try {
c = Camera.open(1); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
Camera.Size csiz
我是OpenGL ES 2的新手。我想我需要在相机的previewCallback中添加一些逻辑,但我不知道如何做到这一点。我需要的是一个黑白的预览。如果你能提供一个例子,那就太好了。我看了android文档,但还是不知道,请帮帮忙。
camera.setPreviewCallback(new PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
//do something here
}
}
我只是在我的Android应用程序中加载一个相机对象时出现了一个相机“错误5001”错误。
E/Camera: Error 5001
我甚至不能退出应用程序与“家庭”按钮,它冻结了90秒。我找不到关于那个错误的任何文档。
5001是什么意思?
90秒后,logcat记录:
W/CameraBase: Camera service died!
现在我不能正常运行这个应用程序了。屏幕是绿色的,无法加载相机。
重新启动解决了摄像机的问题,但我想知道:
到底发生了什么,
如何避免
这款设备是Moto,股票是Android4.4.2。
谢谢你提供的任何信息。
编辑
public fin
我在一个相机应用程序上工作,你需要提取预览每一帧的一些数据,所以我尝试使用onPreviewFrame来做这件事,问题是我的代码onPreviewFrame只被调用一次,并且在调试时我没有得到错误,所以我不知道该怎么办
以下是我的代码
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
private static final String TAG = "CameraPreview";
private SurfaceHolder mHolder;
我试着在我的FrameLayout片段中看到相机。然而,我得到了java.lang.NullPointerException。这是片段代码:
public class ScanFragment extends Fragment {
public ScanFragment(){}
private Camera mCamera;
private CameraPreview mPreview;
private Handler autoFocusHandler;
private static final String TAG_PID = "pid";
TextView
我正在使用Zbar在横向模式下扫描QRCodes。我在xml中有一个嵌套在RelativeLayout中的FrameLayout,FrameLayout大小是300dp X 200dp。我已经在谷歌上搜索了两个说法,几乎阅读了所有关于这个问题的stackoverflow帖子。但似乎没有一样东西对我有效。
这是我的代码。
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mC
我创建了一个CameraApp。以及在byte[] cameraPreviewCallback in onPreviewFrame(byte byteArray[] , Camera camera)
我正在将这些byteArray转换为rgb,并且也做了很多事情。所以它工作得很慢。所以我想我应该从java.util.concurrent包中获益。但没有找到一个简单的方法来处理我想要的东西。
我希望多个线程依次完成我的工作,但每次都可以将bitmap设置为surfaceView。还要检查一下:
No Old byte of Array shouldn't be draw on surfa
我有一个3D立方体,我打开相机预览,我想看到这个旋转的立方体显示在相机上。
我尝试的是,在实现surfaceHolder.callback的类的SurfaceChanged方法中,按如下方式调用camera.setPreviewCallback(new PreviewCallback(){ }:
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
.......
.......
.......
camera.setPreviewCallback(new PreviewCallb
嗨,我正在尝试使用Android的PreviewCallback在捕捉到的OnPreviewFrame帧上执行一些opencv处理。我遇到的问题是,在测试处理之前是否一切正常时,当将byte[]设置为Mat,然后将Mat设置为位图时,位图看起来就像颜色噪声。
mCamera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
Mat color = new Mat(480,640, CvTy