我的问题是: 我有一个单独的类,它扩展了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,但我不确定那些就足够了。
有什么建议吗?
谢谢。