我正在Android上构建一个应用程序,从相机中获取帧,处理它们,然后在surfaceView上显示帧,以及通过canvas和drawbitmap等在SurfaceView上绘图。
只是为了检查一下,SurfaceView 和 Bitmaps and Canvases 是最好的方法吗?我追求速度。
假设上述答案是肯定的,那么问题将是:我应该在哪里放置以下函数
camera_object.setPreviewCallback(new PreviewCallback()
public void onPreviewFrame(byte[] data, Camera camera){
我应该把它放在 onCreate() 还是应该把它放在 surfaceCreated() 或 surfaceChanged() ?
我声明了我的 mainactivity 类如下:
public class MainActivity extends Activity implements SurfaceHolder.Callback, Camera.PreviewCallback
{
并且在那个类中,Eclipse 迫使我在 MainActivity 类中为 onpreviewframe 创建一个覆盖函数,如下所示
public void onPreviewFrame(byte[] data, Camera camera){
}
但它永远不会被调用。我应该尝试使用这个功能吗?使用它更好吗?或者它只是一个 Eclipse 的东西?
请指教