Adobe Illustrator Formatlarını Manipüle Etmek

AI Dosyasını PSD’ye Dışa Aktarma

Aspose.PSD for .NET kullanarak geliştiriciler Adobe Illustrator dosyasını PSD formatına dönüştürebilirler. Bu konu, mevcut AI dosyasını yüklemek ve PsdOptions sınıfını kullanarak PSD’ye dönüştürme yaklaşımını açıklar.

AI dosyasını PSD’ye dönüştürme adımları aşağıdaki gibidir:

  • AiImage örneği oluşturun ve Image sınıfının Load yöntemini kullanarak resmi yükleyin
  • PsdOptions sınıfından bir örnek oluşturun
  • AiImage.Save yöntemini hedef yol ve bir PsdOptions örneği ile çağırın

Aşağıdaki örnek kod, AI’yi PSD’ye nasıl dışa aktarılacağını göstermektedir.

// 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 Dosyasını JPEG’e Dışa Aktarma

Aspose.PSD for .NET kullanarak geliştiriciler Adobe Illustrator dosyasını JPEG formatına dönüştürebilirler. Bu konu, mevcut AI dosyasını yüklemek ve  JpegOptions sınıfını kullanarak JPEG’e dönüştürme yaklaşımını açıklar.

AI dosyasını JPEG’e dönüştürme adımları aşağıdaki gibidir:

  • AiImage örneği oluşturun ve Image sınıfının Load yöntemini kullanarak resmi yükleyin
  • JpegOptions sınıfından bir örnek oluşturun
  • Görüntü kalitesini ayarlayın
  • AiImage.Save yöntemini hedef yol ve bir JpegOptions örneği ile çağırın

Aşağıdaki örnek kod, AI’yi JPEG’e nasıl dışa aktarılacağını göstermektedir.

// 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 Dosyasını GIF’e Dışa Aktarma

Aspose.PSD for .NET, Adobe Illustrator dosyalarını yüklemek için AiImage sınıfını sağlar ve aynı şekilde AI dosyasını GIF formatına dönüştürmek için kullanılabilir. Bu örnek, Aspose.PSD for .NET API’sının bir AI dosyasını GIF resmine nasıl dışa aktaracağını göstermektedir.

// 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 Dosyasını PNG’ye Dışa Aktarma

Aspose.PSD for .NET kullanarak geliştiriciler Adobe Illustrator dosyasını PNG formatına dönüştürebilirler. Bu konu, mevcut AI dosyasını yüklemek ve PngOptions sınıfını kullanarak PNG’ye dönüştürme yaklaşımını açıklar.

AI dosyasını PNG’ye dönüştürme adımları aşağıdaki gibidir:

  • AiImage örneği oluşturun ve Load yöntemini kullanarak resmi yükleyin
  • PngOptions sınıfından bir örnek oluşturun
  • Renk türünü ayarlayın
  • AiImage.Save yöntemini hedef yol ve bir PngOptions örneği ile çağırın

Aşağıdaki örnek kod, AI’yi PNG’ye nasıl dışa aktarılacağını göstermektedir.

// 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 Dosyasını TIFF’e Dışa Aktarma

Aspose.PSD for .NET, Adobe Illustrator dosyalarını yüklemek için AiImage sınıfını sağlar ve aynı şekilde AI dosyasını TIFF formatına dönüştürmek için kullanılabilir. Bu örnek, Aspose.PSD for .NET API’sının bir AI dosyasını TIFF resmine nasıl dışa aktaracağını göstermektedir.

// 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’da Raster Görüntüler

Aspose.PSD for .NET, şimdi Adobe Illustrator formatındaki Raster görüntülerini desteklemektedir. Aşağıdaki kod, Adobe Illustrator Format Dosyalarındaki Raster Görüntülerin ayarlarını nasıl yükleneceğini göstermektedir.

// 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");
}