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
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
gambar preview yang ada atau Null.
Exceptions
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
Tidak didukung oleh VectorImage