消去オプション付きのペイント アプリを実装しています。PorterDuff.Mode.Clear を使用して実行していますが、hardwareAccelerated フラグに応じて、消去中に 2 つの異なる動作があります。
ペイント中のスクリーンショット: https://dl.dropbox.com/u/194622/Screenshot_2012-12-13-16-36-33.png
最終的な結果は同じですが、この「黒いトレース」は、hardwareAccelerated をオンにした消去中にのみ発生します。
ハードウェアアクセラレーションを無効にする以外に何か提案はありますか?
編集:
コードの追加:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, mPaint);
}