jjzjj

android - 在设备被密码锁定时捕获图像

我想实现一项功能,当有人试图解锁我的设备并输入错误密码3次时,通过前置摄像头捕获图像。我检查了它在Android中是可能的,并且一些应用程序在Market中也可用。我已经做了一些工作来实现这一点,但我得到的是黑色图像。这是代码:向设备管理员注册以接收错误密码尝试的广播:publicclassDeviceAdminSampleextendsDeviceAdminReceiver{staticContextctx;staticSharedPreferencesgetSamplePreferences(Contextcontext){ctx=context;returncontext.get

android - Camera.release() 需要 30 秒才能释放 Nexus 10 中的相机。有什么办法可以加快这个过程吗?

我正在使用以下代码在onPause中释放相机。但是mCamera.release()行平均需要30秒才能释放Nexus10设备中的相机。我在mCamera.release()之前和之后添加了日志记录,发现打印这些日志之间的时间差是30秒。privatevoidreleaseCamera(){if(mCamera!=null){previewing=false;mCamera.setPreviewCallback(null);if(mPreview!=null)mPreview.getHolder().removeCallback(mPreview);Log.e("QR","Starti

android - 如何更改扫描 Zbar 的区域?

我想改变相机扫描的区域。现在我拍摄图像以扫描与设备屏幕一样大的图像。我正在尝试裁剪图像进行分析。因此只有预览中心将成为扫描源。是否有任何选项可以将捕获的预览设置为更小或从字节[]数据创建位图并裁剪它是获得更小区域的唯一方法?我试图阅读有关它的一些内容,但ZbarAndroid的文档非常差(与iOS相比)。图片在这里:https://postimg.cc/image/4wk4u0mln/主ActivitypublicclassMainActivityextendsActivity{privateCameramCamera;privateContextcontext;privateCame

android - 如何使 SurfaceView 大于屏幕?

我想为相机预览有效地进行简单的数字变焦,所以我想我只需将SurfaceView的大小调整为大于屏幕即可。其他问题(例如3813049)似乎表明这很容易,所以我在下面创建了示例代码,我希望让我在水平方向上只看到一半的图像(因为SurfaceView是屏幕的两倍宽)和让图像水平只占据屏幕的一半。但是,运行它(当针对我的Thunderbolt和Android2.2.1上的SDK版本4时)导致能够在水平填充屏幕的同时水平地看到整个图像。SurfaceView在垂直方向上表现得像预期的那样(当我使其小于屏幕时),但Android不允许我使SurfaceView大于屏幕。如何实现数码变焦?(不,我

android - 如何获取Android相机预览数据?

我的相机应用程序在屏幕上显示相机预览并在后台处理它。以下是尽可能精简的相关代码(例如,不显示错误处理或字段声明):publicfinalclassCameraViewextendsSurfaceViewimplementsSurfaceHolder.Callback,Runnable,PreviewCallback{publicCameraView(Contextcontext,AttributeSetattrs){super(context,attrs);mHolder=getHolder();mHolder.addCallback(this);mHolder.setType(Sur

Android相机预览: 1:1 aspect ratio,怎么办?

嗨我正在尝试使用相机在我的一个应用程序中捕捉图像。特别的是我需要一个方形的预览区域(最后是图片)。我尝试将图片和预览的大小定义为1:1的像素比,但没有任何效果。无论我做什么,图片看起来都被“压扁”在一个正方形上。有人知道如何解决这个问题吗?代码:publicclassAddFromCameraActivityextendsActivityimplementsSurfaceHolder.Callback{privateCameramCamera;privateParametersmParameters;privateSurfaceViewmCameraPreview;privateSur

Java.lang.Runtime异常: Take Picture failed?

我正在我的Android应用程序中的后台拍照。但是它给出了一个错误:02-0915:22:12.061:E/cheeta(28633):timertesting02-0915:22:13.546:W/System.err(28633):java.lang.RuntimeException:takePicturefailed02-0915:22:13.546:W/System.err(28633):atandroid.hardware.Camera.native_takePicture(NativeMethod)02-0915:22:13.546:W/System.err(28633):

java - 如何使连拍模式可用于相机

我正在尝试为相机构建一个带有连拍模式的小型照片应用程序。主要思想是每0.3秒拍摄一张照片,并将照片存储在数组中,直到拍摄最后一张照片。应指定要​​拍摄的照片数量。我每2秒只能拍摄一张照片。作为最短间隔。然后,当应该将图片写入存储时,应用程序崩溃了。有人知道如何实现吗?这是我的代码:importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOE

java - 如何判断检测到的人脸是真人还是假人

我正在开发一个与安全相关的项目,需要检查是否检测到人脸,如果检测到人脸则执行一些操作,如果未检测到人脸则关闭应用。一切都很完美,我正在使用SurfaceView实现了SurfaceHolder.Callback并且在那个打开的相机和相机中有一个方法名称是startFaceDetection使用这种方法我检测到人脸。codeforreferencepublicclassSurfaceViewPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback{privateSurfaceHoldermHolder;privateCameram

android - 如何解决 android 4.4 中的错误 :"!!! FAILED BINDER TRANSACTION !!! "

我使用自定义相机应用程序然后我打开这个应用程序工作正常,但我打开相机View并拍照得到错误android4.4版本中的绑定(bind)器事务失败但是当我检查低于4.4的所有版本时工作正常。为什么android4.4版本有问题?我的相机Activity如下:publicclassCameraActivityextendsActivity{CameramCamera;CameraPreviewmCameraPreview;protectedstaticfinalintMEDIA_TYPE_IMAGE=0;staticStringFilePAth="";ButtontakePicture,b