AI 轉 JPEG in .NET C#

2009-06-23

轉自己的噗

不知道是bonnie公司電腦太爛還是Adobe Illustrator太肥大,每一次要轉檔的時候就會說記憶體不足,再不然就要開半天~

上網找Solution都不太適合我的需求,於是就乾脆自己寫一個來幫幫她~

結果發現到ai檔還真難轉成jpeg,後來找到下面的方法~

關於在.Net中矢量圖向位圖的轉換

後記:對於大圖檔的使用仍然沒法很完善的轉檔,應該找一天來測測看。

程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Collections.Generic;
using System.Text;

using ImageMagickObject;
using System.IO;

namespace AIToJPEG
{

class Program
{
static void Main(string[] args)

{
if (args.Length != 0)
{

try
{
//抓字串
String WorkPath = args[0].Remove(args[0].LastIndexOf(@"\"));

String OrgFileName = args[0].Substring(args[0].LastIndexOf(@"\")+1);
String NewFileName = OrgFileName.Remove(OrgFileName.Length - 3) + ".jpg";

//設定工作目錄
System.Environment.CurrentDirectory = WorkPath;
//原始檔改檔名

FileInfo OrgFile = new FileInfo(OrgFileName);
OrgFile.MoveTo("test.ai");

//轉檔
object[] imgArray = { "test.ai", "test.jpg" };

MagickImageClass img = new MagickImageClass();
img.Convert(ref imgArray);

//原始檔改回原檔名
OrgFile.MoveTo(OrgFileName);
//轉出的檔也改回原檔名
FileInfo NewFile = new FileInfo("test.jpg");

NewFile.MoveTo(NewFileName);

}
catch (Exception e)

{
Console.WriteLine(e.ToString());
Console.ReadKey();

}

}

}
}
}

Blog comments powered by Disqus