我正在尝试将我的SurfaceView(相机预览)转换为位图,以便实时进行面部检测。我收到了一个非空的图像,但当我将其显示在视图上时,它似乎是纯黑色的。有什么想法可能是原因,以及如何继续吗?
(我认为从SurfaceView中提取位图很困难,但不是不可能 - 但没有人发布任何解决方案)
(我认为从SurfaceView中提取位图很困难,但不是不可能 - 但没有人发布任何解决方案)
class BackgroundView extends SurfaceView implements SurfaceHolder.Callback {
public BackgroundView(Context context) {
super(context);
// ...
setDrawingCacheEnabled(true);
}
// ...
}
private Runnable update = new Runnable() {
public void run() {
// Following statement is sending a black/blank image
faceView.updateFaces(backgroundView.getDrawingCache());
mHandler.postDelayed(update, (long) (1000));
}
};