Lukiya's Neverland

星空中,浮现着你多年前的笑脸。
Skip Navigation LinksHome - PostArchive - 2007 - 07 - 24 - 关于在.Net中矢量图向位图的转换。关键字(AI,Convert,JPG,转换)

关于在.Net中矢量图向位图的转换。关键字(AI,Convert,JPG,转换)

07/24/2007 11:09:06 AM - View : 158
在ERP系统新模块的制作中,花样设计部提出要求,希望能在上传图片时直接将.AI文件转换为JPG。
 
在美国期间被这个问题折磨了近半个月,实在没有耐心和时间继续研究Adode的文件格式说明文档。只好放弃自己编码,转向找组件解决。
 
Finally,终于在http://www.imagemagick.org/找到了这款图像转换组件,试了它的.Net版本,效果不好,转而尝试Com版本,用后发现有一些不足,可毕竟能够实现需求。
 
具体实现步骤如下:
 
1、下载ImageMagick,安装到某一步时记得一定要选中"install ImageMagickObject OLE Control for VBScript, Visual Basic, and WSH"。因为这样才能把ImageMagickObject.dll这个文件装出来。
 
2、开始->运行,输入regver32 "安装路径\ImageMagickObject.dll",注册com组件
 
3、下载GhostScript并安装
 
4、在vs2005中添加引用,选Com这个选项页,在里面找到ImageMagickObject,引用它。
 
5、using ImageMagickObject;
 
6、代码很优雅很简单,如下 

object[] imgArray = { "d:\\3.eps", "d:\\3.jpg" };

MagickImageClass img = new MagickImageClass();
img.Convert(ref imgArray);
 
说明:数组imgArray用来存放执行参数,第一个参数为源文件路径,第二个参数为目标文件存储路径。
 
就是这么简单,就可以将矢量图转换为jpg或者其他图片了:)
 
P.S. 有不明白的可以留言或者给我发邮件lukiya(at)lukiya.com。
 
P.S. If someone need a English instruction about how to convert .ai to .jpg, please leave me a message or send me an email. lukiya(at)lukiya.com
Comments List
erit (6/4/2008 2:21:48 PM)
下载GhostScript并安装
步骤很重要吗?
好像没有用到GhostScript吧?
erit (6/4/2008 2:22:51 PM)
还有GhostScript要用到什么版本的呢?
Lukiya (6/5/2008 1:45:57 PM)
太用到,否则处理矢量时会提示错误,版本无所谓,下个最新的装上就可以了。
erit (6/6/2008 10:19:54 AM)
ai to jpg 转换时会生成很多jpg,怎样去判断有多少图层呢?
游客 (6/6/2008 10:24:03 AM)
是psd to jpg
Lukiya (6/7/2008 1:49:40 AM)
To erit,这个我没有碰到,所以也就没有细致研究了。
erit (6/7/2008 7:09:25 PM)
不过还是感谢你的文章。
fanfan (7/17/2008 4:34:55 PM)
为什么提示我:
检索 COM 类工厂中 CLSID 为 {5630BE5A-3F5F-4BCA-A511-AD6A6386CAC1} 的组件时失败,原因是出现以下错误: 80040154。
Lukiya (7/17/2008 5:05:28 PM)
没有遇到过诶,是不是你的com组件没有注册,尝试用regsvr32注册下试试。