【发布时间】:2011-09-18 21:32:03
【问题描述】:
我已经为上传到网站的图像提供了棕褐色效果,使用如下方式:
Dim SepiaMatrix As New ColorMatrix(New Single()() {
New Single() {0.493F, 0.349F, 0.272F, 0, 0},
New Single() {0.769F, 0.686F, 0.534F, 0, 0},
New Single() {0.289F, 0.168F, 0.131F, 0, 0},
New Single() {0, 0, 0, 1, 0},
New Single() {0, 0, 0, 0, 0}})
...
Attributes.SetColorMatrix(SepiaMatrix)
...
Gfx.DrawImage(Image, New Rectangle(0, 0, Image.Width, Image.Height), 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel, Attributes)
我还想提供画笔和素描效果[编辑:也就是说,当上传照片时,我的应用程序会对照片应用过滤器,使其看起来像笔触或交叉影线和“绘制”线 - 就像艺术家素描一样。 ]
我见过This Question,但不是很清楚解决方案是什么,我不希望安装 Java IDE 并通过提到的非常高级/灵活的Java library 爬行。
有人可以提供一个好的教程的链接(.Net 3.5+,但任何语言都可以),或者为我提供一个基本的步骤列表,我需要应用以实现我的目标。
我曾经在 PHP 中找到了一个详细的逐步图像处理的 Wiki,但从那以后就再也找不到了。如果有人知道它,我相信它有一个草图效果的例子。该网站使用以蓝色为主的太空行星图像作为测试用例。
非常感谢您的帮助。
【问题讨论】:
-
你能澄清一下你的意思是什么效果吗?
-
素描效果 - 也就是说给它一张照片,它会检测边缘并以人类艺术家的方式“绘制”它们(至少是非常机械的!)。它还适当地“填充”或交叉影线其他区域。我在包括 PhotoShop 在内的各种图形应用程序中看到了不同的质量尝试。另一个(画笔)效果非常相似,只是它使用画笔笔触而不是铅笔线。
-
既然你提到了 PHP - 这有帮助吗? Turning photo into cartoon using PHP
-
@Pekka 谢谢,我没找到!这是正确的想法,但有几个问题......它使用 imagemagick 应用程序,它会向我的代码添加依赖项 - 我试图避免这种情况,因为图像处理本身就是一个库,而 imagemagick 在 IIS 上并不常见机器。另外,我想知道怎么做,这样我就可以随心所欲地调整它,而不是依赖别人的应用程序。也就是说,谢谢你的建议
标签: php .net image image-processing gdi+