Class EpsImage

Class EpsImage

Nama dari : Aspose.Imaging.FileFormats.Eps Pengumpulan: Aspose.Imaging.dll (25.4.0)

API untuk Encapsulated PostScript (EPS) image file format mendukungkemampuan yang kuat untuk memanipulasi komposisi yang terdiri dari teks, grafik,dan gambar. dengan fitur seperti bitmap preview image handling, orientasiflipping, bounding box retrieval untuk ilustrasi bound, resizing, rotatinggambar, dan menambahkan preview gambar, API ini memastikan pemrosesan tanpa wayardan integrasi file EPS ke dalam berbagai aplikasi dengan ketepatan dandan versatilitas.

[JsonObject(MemberSerialization.OptIn)]
public sealed class EpsImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage EpsImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

anggota yang diwarisi

VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Mengembalikan gambar EPS dan mengekspornya ke format PNG.

// Load EPS image
                                                        using (var image = Image.Load("AstrixObelix.eps"))
                                                        {
                                                            // Resize the image using the Mitchell cubic interpolation method
                                                            image.Resize(400, 400, ResizeType.Mitchell);

                                                            // Export image to PNG format
                                                            image.Save("ExportResult.png", new PngOptions());
                                                        }

Konversi gambar EPS ke PDF menggunakan rendering PostScript.

using (var image = (EpsImage)Image.Load("Sample.eps"))
                                                               {
                                                                   var options = new PdfOptions
                                                                   {
                                                                       PdfCoreOptions = new PdfCoreOptions
                                                                       {
                                                                           PdfCompliance = PdfComplianceVersion.PdfA1b // Set required PDF compliance
                                                                       }
                                                                   };

                                                                   image.Save("Sample.pdf", options);
                                                               }

Konversi gambar EPS ke PNG menggunakan rendering PostScript.

using (var image = (EpsImage)Image.Load("Sample.eps"))
                                                               {
                                                                   var options = new PngOptions
                                                                   {
                                                                       VectorRasterizationOptions = new EpsRasterizationOptions
                                                                       {
                                                                           PageWidth = 500, // Image width
                                                                           PageHeight = 500 // Image height
                                                                           PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Render raster image using the PostScript
                                                                       }
                                                                   };

                                                                   image.Save("Sample.png", options);
                                                               }

Memulihkan gambar EPS menggunakan pengaturan lanjutan.

// Load EPS image
                                                    using (var image = Image.Load("AstrixObelix.eps"))
                                                    {
                                                        // Resize the image using advanced resize settings
                                                        image.Resize(400, 400, new ImageResizeSettings
                                                        {
                                                            // Set the interpolation mode
                                                            Mode = ResizeType.LanczosResample,

                                                            // Set the type of the filter
                                                            FilterType = ImageFilterType.SmallRectangular,

                                                            // Sets the color compare method
                                                            ColorCompareMethod = ColorCompareMethod.Euclidian,

                                                            // Set the color quantization method
                                                            ColorQuantizationMethod = ColorQuantizationMethod.Popularity
                                                        });

                                                        // Export image to PNG format
                                                        image.Save("ExportResult.png", new PngOptions());
                                                    }

Properties

BitsPerPixel

Akses ke kedalaman bit yang tepat dari gambar dengan mudah dengan sifat ini.menghitung bit per piksel, memberikan wawasan penting ke dalam kedalaman warna gambardan membantu dalam mengoptimalkan tugas pemrosesan. ideal untuk aplikasi yang memerlukanKontrol halus atas manipulasi gambar dan analisis.

public override int BitsPerPixel { get; }

Nilai Properti

int

Exceptions

NotSupportedException

BoundingBox

Mengakses kotak pembatasan asli di titik-titik independen perangkat, properti inimemberikan informasi geometrik penting tentang dimensi Aspose.Imaging.FileFormats.Eps.EpsImage.Dengan mendapatkan data ini, pengguna dapat dengan tepat menilai ukuran dan aspek gambar.proporsi, memfasilitasi tata letak yang akurat dan penempatan dalam berbagai aplikasi.

public RectangleF BoundingBox { get; }

Nilai Properti

RectangleF

BoundingBoxPx

Properti ini mengembalikan kotak pembatasan asli dari Aspose.Imaging.FileFormats.Eps.EpsImageContohnya dalam piksel, memberikan data geometrik penting untuk rendering yang akurat danDengan informasi ini, pengguna dapat memastikan penempatan yang tepat dan ukuran /// dari gambar EPS dalam proyek mereka, meningkatkan keseluruhan presentasi visual dan kualitas.

public Rectangle BoundingBoxPx { get; }

Nilai Properti

Rectangle

CreationDate

Mengurangi tanggal penciptaan dari Konvensi Strukturasi Dokumen EPS (DSC)komentar, properti ini menyediakan metadata penting yang menunjukkan file EPSDengan mengakses informasi ini, pengguna mendapatkan wawasan ke dalam filesumber dan kronologi, meningkatkan manajemen file dan organisasi.

[JsonProperty]
public DateTime CreationDate { get; }

Nilai Properti

DateTime

Creator

Properti ini menawarkan akses ke informasi pencipta yang berasal dari EPS DocumentKonvensi Strukturasi (DSC) komentar yang ditemukan di dalam file EPS.detail pencipta memberikan wawasan tentang perangkat lunak atau alat yang digunakan untuk menghasilkanfile EPS, memfasilitasi evaluasi kompatibilitas di berbagai platform danAplikasi yang

[JsonProperty]
public string Creator { get; }

Nilai Properti

string

EpsType

Mengakses dan menginterpretasikan nilai subtipe dari gambar EPS Anda, menyempurnakanaliran kerja dan meningkatkan kompatibilitas di seluruh platform. ideal untuk mengoptimalkan EPSsubtype retrieval dalam proyek Anda dengan ketepatan dan efisiensi.

public EpsType EpsType { get; }

Nilai Properti

EpsType

FileFormat

Mengakses format file dari gambar Anda dengan sifat ini.Retrieve essentialinformasi tentang format file gambar Anda, memfasilitasi kompatibilitas danpemrosesan yang efisien. ideal untuk mengidentifikasi format file gambar Anda untukIntegrasi yang tak terbatas ke dalam proyek Anda.

public override FileFormat FileFormat { get; }

Nilai Properti

FileFormat

HasRasterPreview

Temukan kehadiran preview raster dengan mudah dengan sifat ini.nilai boolean yang menunjukkan apakah contoh Aspose.Imaging.FileFormats.Eps.EpsImage mencakupraster preview, memperkuat tugas pemrosesan gambar Anda dengan kejelasan dan efisiensi.Ideal untuk mempercepat keputusan aliran kerja berdasarkan kehadiran atau ketiadaanGambar-gambar raster dalam gambar EPS.

public bool HasRasterPreview { get; }

Nilai Properti

bool

Tingkat F

Akses ke ketinggian gambar menggunakan sifat ini. Dapatkan ketinggian gambar denganmudah, memungkinkan penyesuaian tataletak, pengiraan proporsi aspek, dan ketepatanRendering melalui resolusi layar yang berbeda dan lingkungan layar yang berbeda.

public override float HeightF { get; }

Nilai Properti

float

IsCached

Properti ini memberikan cara yang nyaman untuk memeriksa apakah data objek saat inicache, menghapus kebutuhan untuk membaca data tambahan. ini menawarkan cepat danMetode yang efektif untuk menentukan apakah informasi yang diperlukan tersedia dengan mudah,Mengoptimalkan kinerja dan mengurangi kelebihan sumber daya dalam operasi berbasis data.

public override bool IsCached { get; }

Nilai Properti

bool

PostScriptVersion

Properti ini memperoleh versi PostScript yang terkait denganAspose.Imaging.FileFormats.Eps.EpsImage contoh. ini menawarkan wawasan ke dalam PostScript tertentuversi bahasa yang digunakan dalam file EPS, membantu dalam penilaian kompatibilitasdan memfasilitasi integrasi tanpa batas dengan lingkungan yang kompatibel dengan PostScript.

[JsonProperty]
public string PostScriptVersion { get; }

Nilai Properti

string

PreviewImageCount

Akses ke jumlah gambar preview yang tersedia dengan mudah. properti ini memungkinkan Andauntuk dengan mudah mendapatkan jumlah gambar preview yang terkait dengan file Anda,memungkinkan pengelolaan yang efisien dan navigasi previews gambar Anda. ideal untukmengoptimalkan aliran kerja Anda dan mengatur aset gambar Anda secara efektif.

public int PreviewImageCount { get; }

Nilai Properti

int

PreviewImages

Memulihkan gambar preview yang terkait dengan file Anda. properti ini menyediakanakses tanpa wayar ke koleksi gambar preview, memungkinkan Anda untukmenelusuri dan mengelola mereka seperti yang diperlukan. ideal untuk cepat previewing dan memilihGambar yang tepat untuk proyek Anda.

public Image[] PreviewImages { get; }

Nilai Properti

Image [ ]

Title

Properti ini mendapatkan judul yang diambil dari EPS Document StructuringKonvensi (DSC) komentar yang tertanam dalam file EPS.Metadata tentang konten file EPS, membantu dalam organisasi dokumen danIdentifikasi dalam aplikasi perangkat lunak yang kompatibel.

[JsonProperty]
public string Title { get; }

Nilai Properti

string

WidthF

Memulihkan lebar gambar dengan sifat yang nyaman ini.lebar tanpa usaha, memfasilitasi pengiraan tata letak yang akurat, operasi skala,dan tugas-tugas yang berkaitan dengan dimensi dalam aplikasi Anda. ideal untuk memastikan ketepatanRendering dan menampilkan gambar di berbagai platform dan perangkat.

public override float WidthF { get; }

Nilai Properti

float

Methods

CacheData()

Metode ini tidak berfungsi seperti implementasiAspose.Imaging.FileFormats.Eps.EpsImage kelas tidak melibatkan caching data.melakukan tindakan apa pun, memahami perilaku ini sangat penting bagi para pengembang yang bekerjadengan gambar EPS, memastikan pengelolaan sumber daya yang efisien dan kinerja optimaldalam aplikasi mereka.

public override void CacheData()

~EpsImage()

protected ~EpsImage()

GetDefaultOptions(objek[])

Memperbaiki opsi default dengan mudah untuk mempercepat tugas pemrosesan gambar.Pengaturan prekonfigurasi untuk mempercepat aliran kerja dan memastikan kualitas output yang konsistenTanpa konfigurasi manual.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

dengan argumen tersebut.

Returns

ImageOptionsBase

Pilihan default

GetPreviewImage(EpsPreviewFormat)

Mengembalikan gambar preview yang ada dalam format’ orreturns null jika tidak ditemukan. metode ini menawarkan fleksibilitas tidak mengakses gambar preview yang disesuaikan dengan format tertentu, mengoptimalkan kompatibilitas dan manajemen sumber daya dalam aplikasi.

public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)

Parameters

format EpsPreviewFormat

EPS preview image format.

Returns

Image

gambar preview yang ada atau Null.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

Mengakses gambar preview yang terhubung ke Aspose.Imaging.FileFormats.Eps.EpsImage contoh, memungkinkanPemulihan tanpa jaring untuk pemeriksaan atau penggunaan dalam aplikasi. metode inimemberikan akses yang nyaman ke preview gambar, meningkatkan interaksi pengguna denganData gambar.

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable dan lt; Image >

Gambar yang diprediksi.

ReleaseManagedResources()

Pastikan tidak ada sumber daya yang tidak dikelola yang dilepaskan di sini, karena mereka mungkin sudah dilepaskan.

protected override void ReleaseManagedResources()

SaveData(Stream)

Simpan data tersebut.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Aliran untuk menyimpan data ke.

SetPalette(Tembakau dan Bool)

Customize image palet untuk mencapai skema warna yang unik dan meningkatkan daya tarik visual.Menyesuaikan warna untuk efek spesifik dan mengoptimalkan kualitas gambar di berbagaiplatform dan perangkat dengan mudah.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Palet yang harus ditentukan.

updateColors bool

Jika ditetapkan pada warna ‘kebenaran’ akan diperbarui sesuai dengan palet baru; jika tidak indeks warna tetap tidak berubah. perhatikan bahwa indeks yang tidak berubah dapat merusak gambar pada muatan jika beberapa indeks tidak memiliki entri palet yang sesuai.

Exceptions

NotSupportedException

Tidak didukung oleh VectorImage

 Indonesia