gpt4 book ai didi

c# - 如何在 C#/.NET 中从一个位图中减去另一个位图?

转载 作者:太空狗 更新时间:2023-10-29 21:03:49 24 4
gpt4 key购买 nike

我有两个位图,由算法的不同变体生成。我想创建第三个位图,方法是将一个位图与另一个位图相减以显示差异。

这如何在 .NET 中完成?我查看了 Graphics 类及其所有选项,包括 ImageAttributes 类,我有一种预感它涉及颜色矩阵或重新映射表功能。

有没有人有一些示例代码的链接,或者可以指出正确的方向?除非我的 google-fu 今天让我失望了,否则 google 搜索不会透露太多信息。

最佳答案

真正的问题是,您想展示什么差异?如果您只需要对 RGB 颜色值进行操作,我认为最好的选择是扫描两个位图并使用 GetPixel 比较颜色值,然后使用 SetPixel 生成“差异”位图。也许您只是想减去这些值并将它们用作第三个位图的新颜色值。或者,也许您想计算出光度并使用它。更好的是,如果您有三个用于比较的指标,请将每个指标分配给颜色的 R G 和 B 分量。我以前使用这种方法进行分形着色。

还有其他方法,但使用这种方法,您只需要发挥您的想象力。这可能不是最快的方法,但听起来性能对于这种情况来说并不是必需的。

关于c# - 如何在 C#/.NET 中从一个位图中减去另一个位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397759/

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