- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试拍照,但在调用 takePicture 时照片挂起。不会产生异常。我的代码在从服务启动的 AsyncTask 中运行。未使用任何 Activity ,也不得使用任何 Activity 。我在 Android 2.3.6 上运行这个。我可以等几分钟,永远不会调用 onPictureTaken。
代码:
import android.annotation.SuppressLint;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.os.AsyncTask;
import android.os.Build;
public class CameraAsyncTask extends AsyncTask<Void, Void, Boolean> implements Camera.PictureCallback
{
private Camera camera;
@Override
protected Boolean doInBackground(Void... params)
{
this.camera = Camera.open();
this.camera.takePicture(null, null, (PictureCallback) this);
this.camera.release();
}
@Override
protected void onPostExecute(Boolean succeeded)
{
}
public void onPictureTaken(byte[] data, Camera camera)
{
}
}
list :
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
</manifest>
最佳答案
您需要在拍照前调用 this.camera.startPreview() ,然后在拍照后调用 stopPreview() 。此外,如果您调用 release,就像您在示例中所做的那样,您的回调将永远不会执行
关于安卓:takePicture 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254519/
在 androidx.activity 版本 1.2.0-alpha05 中,TakePicture 合约的 API 已更改: The TakePicture contract now returns
我正在使用相机拍摄图像: mCamera.takePicture(null, null, new PhotoHandler(getApplica
我正在尝试使用后置摄像头拍照,然后在我使用以下代码的服务中获取它的字节: Camera camera = Camera.open(); SurfaceView view = new SurfaceVi
在模拟器环境下,原始数据的Camera.takePicture回调是否为null?我从 WWW 上得到了 CameraSurface 方法,所以它应该是正确的。 最佳答案 在调用 takePictur
首先要注意的是:以下错误发生在 2 个不同的 HTC Desires 上,一个是 2.3.3,一个是 4.0.4。 我在尝试调用 .takePicture 时收到以下错误消息: E/MemoryHea
我正在尝试拍照,但在调用 takePicture 时照片挂起。不会产生异常。我的代码在从服务启动的 AsyncTask 中运行。未使用任何 Activity ,也不得使用任何 Activity 。我在
我正在使用 Camera 类中的 takePicture() 方法。它拍了照片,但它没有声音!我的客户想要 Android 发出的默认点击声音。 我看过其他线程,似乎问题在于禁用声音,而不是相反!为什
我尝试使用新的 registerForActivityResult 拍照。我可以打开相机 Intent ,但拍照后,没有触发回调,我看不到任何关于 Activity 结果或 logcat 错误的信息。
我正在尝试为我们的研究小组正在研究的 iPhone 项目构建一个 QRCodeReader。经过大量研究,我找到了名为 QuickMark 的程序。该程序自动扫描 QRCodes。它的作用似乎是加载
我尝试在后台运行相机服务,服务启动后我立即收到错误takePicture failed。我是 Android 新手,Stackoverflow 新手,也不是一个好的程序员。 我已经添加了正确的权限,并
我正在查看消息应用程序 Signal 的 Android 代码,并尝试查看捕获的图像字节发送到的位置。 public void takePicture(final Rect previewRect
我觉得这是某个小地方的小错误。我正在尝试设置自定义相机,当我单击捕获按钮时,我得到一个空指针。也许我的相机实例为空?不知道为什么,因为我非常仔细地阅读了文档。请在下面发布代码和错误,谢谢! 主类: p
我是 Android 应用开发的新手。 我们目前正在使用 Android 创建一个机器人,它可以访问摄像头进行图像处理。 我的问题是:Camera 类中的 takePicture() 方法从拍摄照片到
我正在使用自定义的 UIImagePickerController 并且我也需要在同一个 Controller 中使用 UINavigationBar,所以我没有显示默认的相机捕捉按钮,而是尝试利用空
按照 Android API 文档给出的步骤进行操作后,我在调用 Camera.takePicture() 后没有收到任何回调(没有快门回调或图像回调)。我拥有 list 中声明的正确权限,没有遇
我正在为android 编写一个拍照应用程序。在 onPreviewFrame(byte[] data, Camera camera) 中从预览中获取帧后,代码会进行一些处理。问题在于 android
我一直在尝试使用 Android 中的 Surface Preview 使用相机拍照。表面预览跨越布局中的整个屏幕。 每当我调用 takePicture 时,它都会失败并提示我没有启用预览。 这是
在我尝试过的所有手机上,包括带有 API 2.3.7 和 4.0 的 Galaxy Nexus,在调用 takePicture 方法后表面 View 更改为拍摄的图像,即“图像查看”。 我已经在这些平
我正在使用 OPENCV 开发一个项目。我在 onCameraFrame 上有一些过程。当它显示预览时,用户可以拍照。但是在某些设备中,我在调用 takePicture(...) 方法后出错。我应该怎
我正在使用视觉 API 来跟踪人脸。我根据面部位置应用了一个蒙版。当我从前置摄像头拍照时,我调用 camerasource.takePicture() 来保存图像。我在某些设备(如三星)中面临图像旋转
我是一名优秀的程序员,十分优秀!