【发布时间】:2010-11-16 04:20:36
【问题描述】:
我正在为一个隶属于母组织的俱乐部建立一个网站。我正在下载(偷取;))放在母组织的个人资料页面上的图像,以显示在我自己的页面上。但是他们的网站有一个漂亮的白色背景,而我的网站有一个漂亮的灰色渐变背景。这不能很好地匹配。所以我的想法是在将图像保存到我的服务器之前对其进行编辑。
我正在使用 GDI+ 来增强我的图像,并且当我使用 Bitmap 的 MakeTransparent 方法时,它确实有效,并且它确实完成了它应该做的事情,但我仍然到处都是这些白色 jpeg 伪影。人工制品使图像变得如此糟糕,我最好不要使图像透明而只是将其保留为白色,但这在我自己的网站上真的很难看。当然,我总是可以使用白色背景的漂亮边框,但我宁愿将背景更改为透明。
所以我想知道是否以及如何在 C# 中删除一些简单的 JPEG 伪影。以前有人做过吗?
感谢您的宝贵时间。
示例图片:
转换后的图像:
【问题讨论】:
-
您可以发布其中一张图片,以便我们了解您的意思吗?这个结果实际上一点也不奇怪,因为透明度只是使一种特定的颜色透明(在这种情况下为白色)。如果选择白色作为透明色,则所有白色像素都将变为透明。
-
那是真的.. 它就像一个魅力.. JPEG 太糟糕了,它已经搞砸了 ;).. 发布了一张图片!
-
我瞎了!抱歉,它没有显示出来。
-
我也是.. 我无法让图像工作:P
-
我通常使用freeimagehosting。
标签: c# image-processing gdi+ bitmap