我正在尝试使用以下代码创建画布并为其绘制位图:
Paint paint = new Paint();
InputStream is = assets.open("card_art" + File.separator + "texture.png");
Bitmap bitmap = BitmapFactory.decodeStream(is);
cardFrontBackingImageView = new SurfaceView(Order.getContext()).getHolder().lockCanvas();
if (cardFrontBackingImageView == null)
{
Log.e("Canvas creation", "Canvas is null");
}
cardFrontBackingImageView.drawBitmap(bitmap, null, frame, paint);
我遇到的问题是我在代码中检查的问题——lockCanvas() 始终返回 null。我或多或少地在学习这一点,所以我对 SurfaceView、SurfaceHolder 或 Canvas 的了解不够,无法以一种或另一种方式说出我可能做错了什么;有什么建议么?