jpeg ImageFormat字节数组到android中的Bitmap

时间:2014-01-20 06:38:56

标签: android bitmap bytearray jpeg

我正在尝试使用由另一个自定义视图覆盖的相机预览来开发一个简单的应用。我的目标是从Camera.PreviewCallback.onPreviewFrame(byte[] data, Camera camera)获取帧数据,将其转换为位图并调用FaceDetector.findFaces(Bitmap bitmap, Face[] faces)。我需要检测覆盖的自定义视图上检测到的面上的面和绘制框。

我正在寻找一种更快速的方法将jpg编码的字节数组转换为Bitmap图像。相机的我的ImageFormat是JPEG,我使用Camera.Paramaeters.getPictureFormat ()来了解。我期待转换快速发生,否则我将不得不丢弃帧进行处理以避免崩溃。

我做了一些搜索,找到Getting frames from Video Image in Android来处理YUV格式,但找不到任何jpg编码数组要转换为位图的内容。

1 个答案:

答案 0 :(得分:1)

万一你没有发现它:

如果您要定位运行Android 4.0或更高版本的设备,则在Android SDK中本机包含检测预览中的面部的功能。这样可以省去(慢速且昂贵的)相机帧到位图转换,我想这将无法为您提供您可能期望的实时人脸检测......

查看Camera.FaceDetectionListener课程,以及如何将其与Camera.setFaceDetectionListenerCamera.startFaceDetectionCamera.stopFaceDetection一起使用。

希望这有帮助!