这是用于视频编辑。我需要在播放和编辑视频文件时从视频文件中获取帧。我发现每当渲染一个新帧时都会调用onDraw()方法,但我不知道如何从中获取帧(从其Canvas中获取Bitmap)。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// get frames as Bitmap
canvas.setBitmap(myBitmap); // UnsupportedOperationException error
}
非常感谢提前。
答案 0 :(得分:0)
这不起作用的原因是因为你在super.onDraw()之后调用了setBitmap。
切换订单。
应该是:
canvas.setBitmap(myBitmap)
super.onDraw(canvas)