使用SurfaceView

时间:2015-12-20 12:00:46

标签: android multithreading android-asynctask camera surfaceview

我的问题是: 我有一个单独的类,它扩展了SurfaceView,我的主要活动有这个视图。

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback, Camera.PreviewCallback

我从onPreviewFrame方法获取相机预览的复制数据,并将其保存到Bitmap对象,并在onDraw方法中使用此Bitmap对象。

我设置了一个标志来了解Bitmap是否准备就绪,onPreviewFrame使Bitmap准备就绪,onDraw获取此Bitmap并在画布上绘制。

但问题是,我想过滤这个Bitmap图像,但即使没有过滤器,我也可以使用LG G4设备获得5-10 fps。

我应该怎样做才能提高效果?此刻我还没有使用任何AsyncTask或Threads,但我不确定那些就足够了。

有什么建议吗?

谢谢。

0 个答案:

没有答案