ניהול פורמטים ב־Adobe Illustrator
ייצוא קובץ AI ל־PSD
על ידי Aspose.PSD עבור .NET, מפתחים יכולים להמיר קובץ Adobe Illustrator ל־פורמט PSD. נושא זה מסביר איך לטעון קובץ AI קיים ולהמיר אותו ל־PSD באמצעות מחלקת PsdOptions.
השלבים להמרת קובץ AI ל־PSD הם פשוטים כמו שניתן לראות למטה:
- יצירת מופע של AiImage וטעינת התמונה באמצעות שיטת Load של Image class
- יצירת מופע של PsdOptions
- קריאה לשיטה AiImage.Save עם נתיב יעד ומופע של PsdOptions
מטה קוד דוגמה מספק איך לייצא AI ל־PSD.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
{ | |
@"34992OStroke", | |
@"rect2_color", | |
}; | |
for (int i = 0; i < sourcesFiles.Length; i++) | |
{ | |
string name = sourcesFiles[i]; | |
string sourceFileName = dataDir + name + ".ai"; | |
string outFileName = dataDir + name + ".psd"; | |
using (AiImage image = (AiImage)Image.Load(sourceFileName)) | |
{ | |
ImageOptionsBase options = new PsdOptions(); | |
image.Save(outFileName, options); | |
} | |
} |
ייצוא קובץ AI ל־JPEG
על ידי Aspose.PSD עבור .NET, מפתחים יכולים להמיר קובץ Adobe Illustrator ל־פורמט JPEG. נושא זה מסביר איך לטעון את הקובץ AI הקיים ולהמיר אותו ל־JPEG באמצעות מחלקת JpegOptions.
השלבים להמרת קובץ AI ל־JPEG הם פשוטים כמו שניתן לראות למטה:
- יצירת מופע של AiImage וטעינת התמונה באמצעות שיטת Load של Image class
- יצירת מופע של JpegOptions
- הגדרת איכות התמונה
- קריאה לשיטה AiImage.Save עם נתיב יעד ומופע של JpegOptions
קוד דוגמה מספק איך לייצא AI ל־JPEG .
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
{ | |
@"34992OStroke", | |
@"rect2_color", | |
}; | |
for (int i = 0; i < sourcesFiles.Length; i++) | |
{ | |
string name = sourcesFiles[i]; | |
string sourceFileName = dataDir + name + ".ai"; | |
string outFileName = dataDir + name + ".jpg"; | |
using (AiImage image = (AiImage)Image.Load(sourceFileName)) | |
{ | |
ImageOptionsBase options = new JpegOptions() { Quality = 85 }; | |
image.Save(outFileName, options); | |
} | |
} |
ייצוא קובץ AI ל־GIF
Aspose.PSD עבור .NET מספקת את המחלקה AiImage לטעינת קבצי Adobe Illustrator ואותה ניתן להשתמש בה גם לייצוא הקובץ AI ל־GIF. דוגמה זו מציגה את שימוש ב־API של Aspose.PSD עבור .NET לייצוא קובץ AI לתמונת GIF.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
string[] sourcesFiles = new string[] | |
{ | |
@"34992OStroke", | |
@"rect2_color", | |
}; | |
for (int i = 0; i < sourcesFiles.Length; i++) | |
{ | |
string name = sourcesFiles[i]; | |
string sourceFileName = dataDir + name + ".ai"; | |
string outFileName = dataDir + name + ".gif"; | |
using (AiImage image = (AiImage)Image.Load(sourceFileName)) | |
{ | |
ImageOptionsBase options = new GifOptions() { DoPaletteCorrection = false }; | |
image.Save(outFileName, options); | |
} | |
} |
ייצוא קובץ AI ל־PNG
על ידי Aspose.PSD עבור .NET, מפתחים יכולים להמיר קובץ Adobe Illustrator ל־פורמט PNG. נושא זה מסביר איך לטעון את הקובץ הקיים של AI ולהמיר אותו ל־PNG באמצעות מחלקת PngOptions.
השלבים להמרת קובץ AI ל־PNG הם פשוטים כמו שניתן לראות למטה:
- יצירת מופע של AiImage וטעינת התמונה באמצעות שיטת Load של Image class
- יצירת מופע של PngOptions
- הגדרת סוג הצבע
- קריאה לשיטה AiImage.Save עם נתיב יעד ומופע של PngOptions
קוד דוגמה מספק איך לייצא AI ל־PNG.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
string[] sourcesFiles = new string[] | |
{ | |
@"34992OStroke", | |
@"rect2_color", | |
}; | |
for (int i = 0; i < sourcesFiles.Length; i++) | |
{ | |
string name = sourcesFiles[i]; | |
string sourceFileName = dataDir + name + ".ai"; | |
string outFileName = dataDir + name + ".png"; | |
using (AiImage image = (AiImage)Image.Load(sourceFileName)) | |
{ | |
ImageOptionsBase options = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha }; | |
image.Save(outFileName, options); | |
} | |
} |
ייצוא קובץ AI ל־TIFF
Aspose.PSD עבור .NET מספקת את מחלקת הAiImage לטעינת קבצי Adobe Illustrator והיא יכולה לשמש גם לייצוא הקובץ AI ל־תמונת TIFF. דוגמה זו מציגה את שימוש ב־API של Aspose.PSD עבור .NET לייצוא קובץ AI לתמונת TIFF.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
string[] sourcesFiles = new string[] | |
{ | |
@"34992OStroke", | |
@"rect2_color", | |
}; | |
for (int i = 0; i < sourcesFiles.Length; i++) | |
{ | |
string name = sourcesFiles[i]; | |
string sourceFileName = dataDir + name + ".ai"; | |
string outFileName = dataDir + name + ".tif"; | |
using (AiImage image = (AiImage)Image.Load(sourceFileName)) | |
{ | |
ImageOptionsBase options = new TiffOptions(TiffExpectedFormat.TiffDeflateRgba); | |
image.Save(outFileName, options); | |
} | |
} |
תמונות רסטר ב־Illustrator
Aspose.PSD עבור .NET מתמודד כעת עם תמונות רסטר בקבצי פורמט קובץ Adobe Illustrator. הקוד הבא מציג איך לטעון את הגדרות התמונה הרסטר בקבצי פורמט קובץ Adobe Illustrator.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
void AssertIsTrue(bool condition, string message) | |
{ | |
if (!condition) | |
{ | |
throw new FormatException(message); | |
} | |
} | |
string sourceFile = dataDir + "sample.ai"; | |
using (AiImage image = (AiImage)Image.Load(sourceFile)) | |
{ | |
AiLayerSection layer = image.Layers[0]; | |
AssertIsTrue(layer.RasterImages != null, "RasterImages property should be not null"); | |
AssertIsTrue(layer.RasterImages.Length == 1, "RasterImages property should contain exactly one item"); | |
AiRasterImageSection rasterImage = layer.RasterImages[0]; | |
AssertIsTrue(rasterImage.Pixels != null, "rasterImage.Pixels property should be not null"); | |
AssertIsTrue(rasterImage.Pixels.Length == 100, "rasterImage.Pixels property should contain exactly 100 items"); | |
AssertIsTrue((uint)rasterImage.Pixels[99] == 0xFFB21616, "rasterImage.Pixels[99] should be 0xFFB21616"); | |
AssertIsTrue((uint)rasterImage.Pixels[19] == 0xFF00FF00, "rasterImage.Pixels[19] should be 0xFF00FF00"); | |
AssertIsTrue((uint)rasterImage.Pixels[10] == 0xFF01FD00, "rasterImage.Pixels[10] should be 0xFF01FD00"); | |
AssertIsTrue((uint)rasterImage.Pixels[0] == 0xFF0000FF, "rasterImage.Pixels[0] should be 0xFF0000FF"); | |
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Width) < DefaultTolerance, "rasterImage.Width should be 0.99987"); | |
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Height) < DefaultTolerance, "rasterImage.Height should be 0.99987"); | |
AssertIsTrue(Math.Abs(387 - rasterImage.OffsetX) < DefaultTolerance, "rasterImage.OffsetX should be 387"); | |
AssertIsTrue(Math.Abs(379 - rasterImage.OffsetY) < DefaultTolerance, "rasterImage.OffsetY should be 379"); | |
AssertIsTrue(Math.Abs(0 - rasterImage.Angle) < DefaultTolerance, "rasterImage.Angle should be 0"); | |
AssertIsTrue(Math.Abs(0 - rasterImage.LeftBottomShift) < DefaultTolerance, "rasterImage.LeftBottomShift should be 0"); | |
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.X) < DefaultTolerance, "rasterImage.ImageRectangle.X should be 0"); | |
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.Y) < DefaultTolerance, "rasterImage.ImageRectangle.Y should be 0"); | |
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Width) < DefaultTolerance, "rasterImage.ImageRectangle.Width should be 10"); | |
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Height) < DefaultTolerance, "rasterImage.ImageRectangle.Height should be 10"); | |
} |