【问题标题】:draw over a white bitmap another bitmap在白色位图上绘制另一个位图
【发布时间】:2015-01-05 19:39:27
【问题描述】:

我正在尝试在一个白色位图上绘制另一个带有涂鸦的位图,但结果始终是白色:

Bitmap myBitmap = mBitmap;
Canvas canvas = new Canvas(myBitmap);
Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);
canvas.drawColor(0xffffffff);
canvas.drawBitmap(mBitmap, 0, 0, paint);
myBitmap.compress(CompressFormat.PNG, 100, output);

如何让图片中的背景为白色,前景为绘画?

【问题讨论】:

标签: android bitmap


【解决方案1】:

为未来的提问者回答我自己的问题:

Bitmap bmOverlay = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), mBitmap.getConfig());
Bitmap bmp2 = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), mBitmap.getConfig());
Canvas canvas = new Canvas(bmOverlay);
bmp2.eraseColor(0xffffffff);
canvas.drawBitmap(bmp2, new Matrix(), null);
canvas.drawBitmap(mBitmap, new Matrix(), null);

bmOverlay 是我们想要的最终位图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多