Het manipuleren van Adobe Illustrator Format
Exporteren AI-bestand naar PSD
Met behulp van Aspose.PSD voor .NET kunnen ontwikkelaars een Adobe Illustrator-bestand converteren naar het PSD-formaat. Dit onderwerp legt de aanpak uit om een bestaand AI-bestand te laden en het naar PSD te converteren met behulp van de PsdOptions klasse.
De stappen om een AI-bestand naar PSD te converteren zijn zo eenvoudig als hieronder beschreven:
- Maak een instantie van de AiImage en laad de afbeelding met behulp van de Load-methode van de Image-klasse
- Maak een instantie van de PsdOptions klasse
- Roep de AiImage.Save-methode aan met het bestemmingspad en een instantie van PsdOptions
Hieronder wordt aan de hand van het gegeven voorbeeldcode gedemonstreerd hoe u AI naar PSD kunt exporteren.
// 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); | |
} | |
} |
Exporteren AI-bestand naar JPEG
Met behulp van Aspose.PSD voor .NET kunnen ontwikkelaars een Adobe Illustrator-bestand converteren naar het JPEG-formaat. Dit onderwerp legt de aanpak uit om een bestaand AI-bestand te laden en het naar JPEG te converteren met behulp van de JpegOptions klasse.
De stappen om een AI-bestand naar JPEG te converteren zijn zo eenvoudig als hieronder beschreven:
- Maak een instantie van de AiImage en laad de afbeelding met behulp van de Load-methode van de Image-klasse
- Maak een instantie van de JpegOptions klasse
- Stel de kwaliteit van de afbeelding in
- Roep de AiImage.Save-methode aan met het bestemmingspad en een instantie van JpegOptions
Hieronder wordt aan de hand van het gegeven voorbeeldcode gedemonstreerd hoe u AI naar JPEG kunt exporteren.
// 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); | |
} | |
} |
Exporteren AI-bestand naar GIF
Aspose.PSD voor .NET biedt de AiImage klasse om Adobe Illustrator-bestanden te laden en hetzelfde kan worden gebruikt om het AI-bestand naar het GIF-formaat te exporteren. Dit voorbeeld demonstreert het gebruik van Aspose.PSD voor de .NET API om een AI-bestand te exporteren naar een GIF-afbeelding.
// 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); | |
} | |
} |
Exporteren AI-bestand naar PNG
Met Aspose.PSD voor .NET kunnen ontwikkelaars een Adobe Illustrator-bestand converteren naar het PNG-formaat. Dit onderwerp legt de aanpak uit om een bestaand AI-bestand te laden en het naar PNG te converteren met behulp van de PngOptions klasse.
De stappen om een AI-bestand naar PNG te converteren zijn zo eenvoudig als hieronder beschreven:
- Maak een instantie van de AiImage en laad de afbeelding met behulp van de Load-methode van de Image-klasse
- Maak een instantie van PngOptions klasse
- Stel het type kleur in
- Roep de AiImage.Save-methode aan met het bestemmingspad en een instantie van PngOptions
Hieronder wordt aan de hand van het gegeven voorbeeldcode gedemonstreerd hoe u AI naar PNG kunt exporteren.
// 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); | |
} | |
} |
Exporteren AI-bestand naar TIFF
Aspose.PSD voor .NET biedt de AiImage klasse om Adobe Illustrator-bestanden te laden en hetzelfde kan worden gebruikt om het AI-bestand naar het TIFF-formaat te exporteren. Dit voorbeeld demonstreert het gebruik van Aspose.PSD voor de .NET API om een AI-bestand te exporteren naar een TIFF-afbeelding.
// 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); | |
} | |
} |
Rasterafbeeldingen in Illustrator
Aspose.PSD for .NET ondersteunt nu Rasterafbeeldingen in bestanden met Adobe Illustrator-indeling. De volgende code demonstreert hoe de instellingen van Rasterafbeeldingen in Adobe Illustrator-indelingbestanden kunnen worden geladen.
// 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"); | |
} |