【发布时间】:2011-07-22 11:06:30
【问题描述】:
我有一个 PNG 图像,我正在通过 .NET 中的 System.Drawing API 对其进行操作。它有很大的透明区域,我想用白色填充替换透明区域——这样图像中就没有透明区域了。在图像编辑程序中很容易......但到目前为止,我在 C# 中没有成功。
有人可以指点一下吗?
【问题讨论】:
-
这完全取决于您如何定义“透明”和“替换为白色填充”。 PNG 支持 alpha 透明度,因此在图形编辑程序中,您的白色最终会变成灰色,因为像素的颜色是黑色,透明度为 50%。
-
我确信所有这些都是有用的解决方案,但我无法让它们发挥作用,并发现客户端提供了一个更简单的解决方案。在我的例子中,我将图像从 Flex 应用程序发送到 .NET 以保存到服务器,然后我转而使用 Flex/Flash API 重新着色图像,然后将其传送到服务器。
标签: c# png system.drawing system.drawing.imaging