我正在尝试SurfaceView
使用以下代码为我的实际绘制位图:(这将在另一个Thread
和 a 中运行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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我有以下错误:(这是在线发生的: Canvas ca = mPreview2.Holder.LockCanvas();
Java.Lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object reference
Run Code Online (Sandbox Code Playgroud) 我有一个特殊字符的问题.因为当存在'字符时,代码将失败.如何使用下面的存储过程使其与特殊字符一起使用.
internal bool AddRecord()
{
string SQL = "exec SqlInsert ";
SQL += "'" + _sqlComputer + "', ";
SQL += "'" + _lastUpdatedBy + "', ";
SQL += "'" + DateTime.Now + "', ";
SQL += "'" + _softwareName + "' ";
return SqlDatabase.Overig(SQL);
}
Run Code Online (Sandbox Code Playgroud)