canvas.drawbitmap(bitmap,matrix,paint)
を使用してキャンバスにビットマップを描画しました。 はい、ほとんどの時間がかかりました!しかし、時にはうまくいきませんでした。私がこのメソッドを呼び出した後、キャンバスに何もなかったcanvas.drawbitmap();
だから、何が間違っているのですか?canvas.drawbitmapが動作しない場合があります
1:私は、アルバムから写真を選択し、bgBitmap
2という名前のビットマップを得た:View
を拡張CanvasView
を作成しました。次に、キャンバス上に何かをペイントする空のビットマップを作成します。
mBitmap = Bitmap.createBitmap(screenWidth, screenHeight,Bitmap.Config.RGB_565);
mCanvas = new Canvas(mBitmap);
mCanvas.drawColor(Color.WHITE);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(getResources().getColor(R.color.color_white));
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
}
3:キャンバスに絵を描く。
mCanvas.drawBitmap(bgBitmap,matrix, bitmapPaint);
this.invalidate();
ほとんどの場合は機能しましたが、動作しないことがありました。
コードを表示 – Thinsky