[分享]在WindowsXP下使用GDI+1.1实现模糊等高级成效!

[分享]在WindowsXP下使用GDI+1.1实现模糊等高级效果!!!!!
前两天看到这么个帖子:

借助GDI+1.1中的函数实现高斯模糊、USM锐化等经典效果
http://bbs.****.net/topics/390313216

其主要目标是扩展GDI+1.0的SDK,以实现GDI+1.1的功能。

但是这里讲的是.net环境的,对于C++或其他语言的用处不是很大,而前一段时间我恰好做了个C++版本的(在没看到这个帖子前,当然思路也是完全不同的)

现在分享出来,希望对大家有点用。


我的主要目标是:让GDI+1.1可以工作在Windows XP系统上(即在XP下也可以使用Effect等GDI+1.1的高级特性)。

在这个过程中,最大的困难是GDIPlus.dll无法被加载和运行的,因为用到了新版本Windows下的CRT库中的函数。

所以我使用LordPE等工具,给1.1版本的GDIPlus.dll做了一个小手术,使之可以在XP下被调用。

具体的分析过程、操作步骤与文件下载位于:http://www.winsxs.org/?OtherTech/thread-13-1-1
PS1:我给“手术后”的GDIPlus.dll加了数字签名,本人保证在此数字签名下的DLL不含任何危险代码。
PS2:这文章是我发在CodeProject上的文章。 但是后来没有审核通过,估计是因为他们不鼓励这种Hack的用法吧(但实际上不是老外破解的软件更多么?? -_-#)

使用时,建议将GDIPlus.dll与Microsoft.Windows.GdiPlus.Manifest复制到你程序所在的目录中。然后在“应用程序.exe.manifest”文件中,加入以下一部分新的内容(目的是明确告诉系统,加载1.1版本的GDIPlus.dll):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <!--需要添加的内容开始-->
   <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="microsoft.windows.gdiplus" version="1.1.7601.17825" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
   </dependency>
   <!--添加结束-->
</assembly>


这样一来,1.1版本的GDIPlus.dll就以私有程序集被你的应用程序加载,而不会影响到系统中其他的程序。这下,也就可以轻松在XP下实现模糊等高级效果,而不需要你自己去写算法了!

在这里也可以下载成品(建议使用非IE内核的浏览器下载):
GDIPlus.v1.1.Assemblies For Windows Xp/Vista/7, x86
http://dl.vmall.com/c0vecqvey3

GdiPlus1.1.SDK_Demo(VC6_Winxp)
http://dl.vmall.com/c0ucdj8wbp
------解决方案--------------------
[分享]在WindowsXP下使用GDI+1.1实现模糊等高级成效!
------解决方案--------------------
感谢分享~~
------解决方案--------------------
感谢分享~~[分享]在WindowsXP下使用GDI+1.1实现模糊等高级成效!
------解决方案--------------------
不错,感谢分享!
------解决方案--------------------
感谢楼主分享!
------解决方案--------------------
分享无限好!
------解决方案--------------------
感谢,相当感谢!
------解决方案--------------------
[分享]在WindowsXP下使用GDI+1.1实现模糊等高级成效!
------解决方案--------------------
感谢分享~~ 
------解决方案--------------------
最近高斯老人家比较火。
------解决方案--------------------
楼主英文很不错啊、,API的功力也相当强悍,学习。
------解决方案--------------------
好,很好,非常好 
------解决方案--------------------
  学习,感谢楼主!
------解决方案--------------------
好东西
先支持一下。
------解决方案--------------------
thank you for sharing
------解决方案--------------------
此贴必火   好好好!
------解决方案--------------------
楼主好牛,。。。。。。。。。
------解决方案--------------------
好资源,谢谢楼主分享
------解决方案--------------------
好,很好,非常好 
------解决方案--------------------
牛逼的楼主啊