到目前为止我做了什么:我已经实现了用于读取二维码的自定义摄像头,需要继续聚焦摄像头以更好地读取二维码。我的问题是,当我使用handle每隔一秒对焦一次时,相机闪光灯开\关按钮不起作用,或者打开和关闭相机闪光灯需要很长时间。当我删除每秒自动对焦相机的代码(可运行和处理程序)时,一切正常。我想要的是每当相机移动时自动快速对焦,并且能够在不使用Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE的情况下按需快速打开和关闭闪光灯。因为它不适用于API.我用过Camera.Parameters.FOCUS_MODE_AUTO但它只在开始时对相机进行一次对
我想对来自相机的图像进行一些图像处理并将其显示在SurfaceView上,但我不知道如何修改相机框架。我尝试使用setPreviewCallbackWithBuffer和onPreviewFrame但它们没有按预期工作,框架没有被修改。/**AbasicCamerapreviewclass*/publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback,Camera.PreviewCallback{privateSurfaceHoldermHolder;privateCameramCamera;pr
我正在开发一个相机应用程序,你需要提取每帧预览的一些数据,所以你尝试使用onPreviewFrame来完成,问题是我的代码onPreviewFrame只被调用一次,而在调试时我没有收到错误,所以我不知道该怎么做这是我的代码publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback{privatestaticfinalStringTAG="CameraPreview";privateSurfaceHoldermHolder;privateCameramCamera;publicbyte[]buffe
最近我正在学习grafika的androidCamera和OpenglES(感谢fadden)。它在大多数设备上都很好,但我在某些设备上遇到了错误,特别是MTK设备(例如MT6580、MT8163...)。例如,当“CameraCaptureActivity”在MTK中运行时。我收到此错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.hardware.Camera.setPreviewTexture(android.graphics.SurfaceTexture)'onanullobje
我必须设计一个应用程序,该应用程序必须从相机拍摄照片而不在布局中显示它并且没有任何用户界面(例如单击按钮......)并存储图片? 最佳答案 CameramCamera;privatebooleansafeCameraOpen(intid){booleanqOpened=false;try{releaseCamera();mCamera=Camera.open(id);qOpened=(mCamera!=null);}catch(Exceptione){Log.e(getString(R.string.app_name),"fail
我已经创建了自己的相机应用程序。当我单击按钮时,它会拍照并将其保存在galary中。我想要做的是在不预览和不点击任何按钮的情况下拍摄照片。我的主要Activity类。packagethemiya.camera.android;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.ut
我是android开发的新手。我的应用程序应激活相机以扫描二维码并将其解码为字符串。这很好用,但我还有一个要求:在一个框架中呈现相机View,并在其中一个角上带有Logo。我没有在zbarsdk中找到合适的API来制作框架和附加标志。这是我的代码:ZBarScannerActivity.java:packagecom.myCompany.android;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.hardware
我对Android4.0.x的预览回调有疑问。我设置了一个摄像头,创建了一个表面以在previewCallback事件上显示摄像头图像。一切正常。但在Android4.0.x中,onPreviewCallback和onPreviewCallbackWithBuffer都不会被调用。这个问题有解决方法吗?我想截屏,不想使用takePicture()方式,因为它会短时间卡住实时图像。 最佳答案 您必须在surfaceChanged方法中调用setPreviewCallback,而不仅仅是在surfaceCreated中。publicvo
重新启动自定义相机,同时更改预览模式,从风景到肖像或肖像到风景,我的Surface类代码如下所示:PreviewSurface.java:-publicclassPreviewSurfaceextendsSurfaceViewimplementsSurfaceHolder.Callback{publicstaticfinalStringLOG_TAG="CameraPreview";privateSurfaceHoldermSurfaceHolder;privateCameramCamera;//Constructorthatobtainscontextandcamera@Suppre
我创建了一个相机预览,但在我的设备上它在表面View上显示绿色线条-这就是我所做的。它适用于我的一些设备,但只有少数三星设备会产生此类问题。classPreviewextendsViewGroupimplementsSurfaceHolder.Callback{privatefinalStringTAG="Preview";SurfaceViewmSurfaceView;SurfaceHoldermHolder;SizemPreviewSize;ListmSupportedPreviewSizes;CameramCamera;Preview(Contextcontext,Surface