【发布时间】:2016-05-31 11:10:44
【问题描述】:
我正在尝试使用以下代码为我的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
【问题讨论】:
-
您应该在问题中显示完整的异常跟踪。
-
ttry this answer on stack overflow...stackoverflow.com/a/12912187/3678308
标签: android xamarin xamarin.android surfaceview android-bitmap