我正在尝试使用以下代码在我的
但是我遇到了以下错误:(这个出错的地方在第
SurfaceView
上绘制位图:(此代码将在另一个Thread
中运行,并且需要在while
循环中运行,因为它需要刷新SurfaceView
。) while (true)
{
try
{
// Enable drawing
// ERROR LINE!
Canvas ca = mPreview2.Holder.LockCanvas();
// Get current frame
Bitmap test = mediaPlayer.CurrentFrame;
// Actual drawing
Paint paint = new Paint();
ca.DrawBitmap(test, 0, 0, paint);
// Stop drawing
mPreview2.Holder.UnlockCanvasAndPost(ca);
} catch (Exception ex)
{
throw ex;
}
}
但是我遇到了以下错误:(这个出错的地方在第
Canvas ca = mPreview2.Holder.LockCanvas();
行)Java.Lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object reference