轉自己的噗
不知道是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();
}
}
} } }
|