Class CmxImage
Nama dari : Aspose.Imaging.FileFormats.Cmx Pengumpulan: Aspose.Imaging.dll (25.4.0)
API untuk Corel Metafile Exchange (CMX) format gambar vektor dengan metadatadukungan deskripsi adalah solusi yang komprehensif untuk pengembang yang bekerjadengan file CMX. API ini memungkinkan untuk pengisian tanpa wayar gambar CMX,Mengekstrak metadata seperti bit per pixel, dimensi objek, dan banyak lagi.Dengan fitur tambahan seperti resizing, rotating, settingpalet, dan konversi ke format lain, API ini memungkinkan pengembanguntuk memanipulasi dan menyesuaikan gambar vektor CMX secara efisien untuk memenuhipersyaratan aplikasi khusus.
[JsonObject(MemberSerialization.OptIn)]
public class CmxImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IMultipageImage, ICmxImage, IObjectWithSizeF
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← VectorMultipageImage ← CmxImage
Implements
IDisposable , IObjectWithBounds , IMultipageImage , ICmxImage , IObjectWithSizeF
anggota yang diwarisi
VectorMultipageImage.CacheData() , VectorMultipageImage.Crop(Rectangle) , VectorMultipageImage.Resize(int, int, ResizeType) , VectorMultipageImage.Rotate(float) , VectorMultipageImage.Resize(int, int, ImageResizeSettings) , VectorMultipageImage.RotateFlip(RotateFlipType) , VectorMultipageImage.RemoveBackground(RemoveBackgroundSettings) , VectorMultipageImage.RemoveBackground() , VectorMultipageImage.SetPalette(IColorPalette, bool) , VectorMultipageImage.GetEmbeddedImages() , VectorMultipageImage.SaveData(Stream) , VectorMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , VectorMultipageImage.ReleaseManagedResources() , VectorMultipageImage.PageCount , VectorMultipageImage.Pages , VectorMultipageImage.DefaultPage , VectorMultipageImage.IsCached , VectorMultipageImage.BitsPerPixel , VectorMultipageImage.Width , VectorMultipageImage.Height , VectorMultipageImage.PageExportingAction , 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.Modify(RectangleF, float, float, 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.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , 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.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Contoh berikut menunjukkan cara menyembunyikan semua halaman dari gambar CMX.
string dir = "c:\\temp\\";
// Load an image from a CMX file.
using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
{
// This call caches only the default page.
image.CacheData();
// Cache all pages so that no additional data loading will be performed from the underlying data stream.
foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
{
page.CacheData();
}
}
Constructors
CmxImage(StreamContainer dan LoadOptions)
Mulai bekerja dengan Aspose.Imaging.FileFormats.Cmx.CmxImage kelas tanpa sengaja dengan memulaiinstansi baru dengan streamContainer dan loadOptions parameter. ideal untuk pengembangmencari cara yang nyaman untuk memuat gambar CMX dari berbagai sumber data sementaramenyesuaikan proses pengisian seperti yang diperlukan.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Kontainer yang mengalir.
loadOptions
LoadOptions
dengan opsi beban.
Properties
BitsPerPixel
Memulihkan kedalaman gambar dengan mudah dengan sifat yang ramah pengguna ini.Ideal untuk pengembang yang ingin menentukan tingkat detail atau kedalaman warnahadir dalam gambar mereka, memastikan pemrosesan dan manipulasi yang tepat.
public override int BitsPerPixel { get; }
Nilai Properti
CmxPage
Dengan mudah mendapatkan halaman CMX dari gambar dengan sifat intuitif ini.Ideal untuk pengembang yang mencari akses cepat ke halaman individu dalam gambar CMX,Menjamin navigasi dan manajemen yang efisien.
public CmxPage CmxPage { get; }
Nilai Properti
DefaultPage
Dengan mudah mendapatkan halaman default dari gambar dengan sifat intuitif ini.Ideal untuk pengembang yang mencari akses cepat ke halaman utama gambar mereka,Menjamin navigasi dan manajemen yang efisien.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Nilai Properti
Document
Memulihkan dokumen CMX dengan mudah dengan sifat intuitif ini.pengembang yang ingin mengakses atau mengubah gambar CMX, memastikan fleksibilitas danefektivitas dalam aplikasi mereka.
public CmxDocument Document { get; }
Nilai Properti
FileFormat
Memulihkan format file dari gambar dengan mudah dengan sifat yang ramah pengguna ini.Ideal untuk pengembang yang ingin menentukan format gambar mereka secara dinamis,Memastikan kompatibilitas dan pemrosesan yang tepat dalam aplikasi mereka.
public override FileFormat FileFormat { get; }
Nilai Properti
Tingkat F
dengan mudah mendapatkan ketinggian objek, diukur dalam inci, dengan iniProperti yang ramah pengguna. ideal untuk pengembang yang mencari informasi dimensi yang akuratuntuk pengaturan dan presentasi yang efektif dalam aplikasi mereka.
public override float HeightF { get; }
Nilai Properti
IsCached
Menentukan apakah data objek saat ini tersembunyi, menghapus kebutuhanIdeal untuk pengembang yang ingin mengoptimalkan kinerja denganmemanfaatkan data cache secara efisien, memastikan akses lebih cepat ke informasi objek.
public override bool IsCached { get; }
Nilai Properti
PageCount
Kembalikan jumlah halaman dari gambar dengan sifat intuitif ini.Ideal untuk pengembang yang ingin mengelola gambar multi halaman secara dinamis,Menjamin navigasi dan manipulasi konten gambar yang efektif.
public override int PageCount { get; }
Nilai Properti
Pages
Kembalikan halaman-halaman gambar dengan mudah dengan sifat intuitif ini.Ideal untuk pengembang yang ingin mengakses dan memanipulasi halaman individudalam gambar multi halaman, memastikan navigasi dan pemrosesan yang efisien.
public override Image[] Pages { get; }
Nilai Properti
Image [ ]
Examples
Contoh berikut menunjukkan cara menyembunyikan semua halaman dari gambar CMX.
string dir = "c:\\temp\\";
// Load an image from a CMX file.
using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
{
// This call caches only the default page.
image.CacheData();
// Cache all pages so that no additional data loading will be performed from the underlying data stream.
foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
{
page.CacheData();
}
}
WidthF
Mengurangi lebar objek dalam inci dengan sifat intuitif ini.Ideal untuk pengembang yang mencari pengukuran objek yang akurat dalam aplikasi mereka,Memastikan layout dan presentasi yang tepat.
public override float WidthF { get; }
Nilai Properti
Methods
CacheData()
Cache data untuk mencegah pengisian tambahan dari sumber dasarInformasi tentang DataStreamSupporter DataStreamContainerdengan metode yang nyaman ini. ideal untuk pengembang yang ingin mengoptimalkan kinerjadengan memuat data, memastikan akses yang lebih cepat dan operasi yang lebih lancar dalam aplikasi mereka.
public override void CacheData()
Examples
Contoh berikut menunjukkan cara menyembunyikan semua halaman dari gambar CMX.
string dir = "c:\\temp\\";
// Load an image from a CMX file.
using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
{
// This call caches only the default page.
image.CacheData();
// Cache all pages so that no additional data loading will be performed from the underlying data stream.
foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
{
page.CacheData();
}
}
GetDefaultOptions(objek[])
Kembalikan opsi default dengan mudah dengan metode yang ramah pengguna ini.Sempurna untuk pengembang yang mencari akses cepat ke pengaturan default atau konfigurasiterkait dengan objek, memastikan penyesuaian yang efisien dan aliran kerja yang lancar.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
dengan argumen tersebut.
Returns
Pilihan default
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)
Menyesuaikan palet warna gambar dengan metode intuitif ini.pengembang yang ingin menerapkan skema warna tertentu atau penyesuaian secara dinamis,Menjamin kontrol yang akurat atas penampilan visual gambar mereka.
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.