gpt4 book ai didi

android - Canvas 和 Bitmap 是什么关系?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:41 24 4
gpt4 key购买 nike

Canvas和Bitmap有什么关系?

Bitmap drawingBitmap = Bitmap.createBitmap(bmp1.getWidth(),
bmp1.getHeight(), bmp1.getConfig());
canvas = new Canvas(drawingBitmap);
paint = new Paint();
canvas.drawBitmap(bmp1, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.SCREEN));
canvas.drawBitmap(bmp2, 0, 0, paint);
compositeImageView.setImageBitmap(drawingBitmap);

这段代码我看不懂,为什么drawingBitmap是bmp1和bmp2的组合?

最佳答案

基本上,CanvasBitmap 支持,因此当您使用 Canvas 绘制任何内容时, Canvas 将绘制到 Bitmap 中它是用创建的。因此,当您使用 Canvas 绘制这两个位图时,它会将位图合成在一起,结果将存储在 drawingBitmap 中,因为它支持 Canvas 。

Anh 的类比是正确的,尽管可能令人困惑(并且过度简化,我在上面也这样做了)——正如我在评论中提到的,您可以将 Canvas 视为笔,Paint 作为该笔的配置(例如,可更换墨水或其他东西 - 任何您可以适应可配置笔的想法),Bitmap 作为你画的纸。如果您过多地关注单词的公认含义,类比就会变得困惑。

关于android - Canvas 和 Bitmap 是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com