次のコードを使用して、キャンバスを作成し、それにビットマップを描画しようとしています。
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について、自分が間違っている可能性があることを何らかの方法で言うのに十分な知識がありません。助言がありますか?