Class CmxImage
İsim alanı : Aspose.Imaging.FileFormats.Cmx Toplantı: Aspose.Imaging.dll (25.4.0)
Corel Metafile Exchange (CMX) vektor görüntü biçimi metadata ile APIAçıklama desteği, çalışan geliştiriciler için kapsamlı bir çözümdürCMX dosyaları ile. bu API CMX görüntüleri kayıtsız yüklemeyi sağlar,Piksel başına bitler, nesne boyutları ve daha fazlası gibi metadata çıkarmak.Yeniden döndürme, döndürme, ayar gibi ek fonksiyonlar ilepaletler, ve diğer biçimlere dönüştürmek, bu API geliştiricileri güçlendirirCMX vektor görüntüleri etkili bir şekilde manipüle etmek ve özelleştirmekÖzel uygulama gereksinimleri.
[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
mirasçı üyeleri
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
Aşağıdaki örnek, bir CMX görüntüsünün tüm sayfalarını nasıl gizleyeceğinizi gösterir.
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 ve LoadOptions)
Aspose.Imaging.FileFormats.Cmx.CmxImage sınıfı ile çalışmaya başlayın.bir akış ile yeni bir örnekContainer ve yüklemeOptions parametreleri. geliştiriciler için idealÇeşitli veri kaynaklarından CMX görüntüleri yüklemek için uygun bir yol aramakİhtiyaç duyulduğunda yükleme sürecini ayarlayın.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Konteyner akışı için.
loadOptions
LoadOptions
Yükleme seçenekleri için.
Properties
BitsPerPixel
Bu kullanıcı dostu özelliği ile resmin küçük derinliğini çaba sarf edin.Detay veya renk derinliği seviyesini belirlemek isteyen geliştiriciler için idealGörüntülerinde mevcut, doğru işleme ve manipülasyon sağlar.
public override int BitsPerPixel { get; }
Mülkiyet Değer
CmxPage
Bu sezgisel özellikle resmin CMX sayfasını çaba sarf edin.CMX görüntüleri içinde bireysel sayfalara hızlı erişim arayan geliştiriciler için idealdir,Güçlü navigasyon ve yönetimi sağlamak.
public CmxPage CmxPage { get; }
Mülkiyet Değer
DefaultPage
Bu sezgisel özellikle resmin varsayılan sayfasını çabucak elde edin.Görüntünün ana sayfasına hızlı erişim arayan geliştiriciler için ideal,Güçlü navigasyon ve yönetimi sağlamak.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Mülkiyet Değer
Document
CMX belgesini bu sezgisel özellikle çaba sarf edin.CMX görüntüleri erişmek veya değiştirmek isteyen geliştiriciler, esnekliği veUygulamalarında verimlilik.
public CmxDocument Document { get; }
Mülkiyet Değer
FileFormat
Bu kullanıcı dostu özellik ile görüntü dosya biçimini çaba sarf etme.Görüntülerinin formatını dinamik olarak belirlemek isteyen geliştiriciler için ideal,Uygulamalarında uyumluluk ve doğru işleme güvence altına alınır.
public override FileFormat FileFormat { get; }
Mülkiyet Değer
Yüksek F
Çabucak nesnenin yüksekliğini elde etmek, inçlerde ölçülür, buKullanıcı dostu mülk. doğru boyutlu bilgileri arayan geliştiriciler için idealUygulamalarında etkili bir düzen ve sunum sağlar.
public override float HeightF { get; }
Mülkiyet Değer
IsCached
nesnenin verilerinin şu anda gizli olup olmadığını belirlemek, gerekliliği ortadan kaldırmakverileri okumak için. geliştiriciler için ideal performansı optimize etmek içinCache verilerini verimli bir şekilde kullanmak, nesne bilgilerine daha hızlı erişim sağlamak.
public override bool IsCached { get; }
Mülkiyet Değer
PageCount
Bu sezgisel özellikle resmin toplam sayfa sayısını geri alın.Çok sayfalık görüntüleri dinamik bir şekilde yönetmek isteyen geliştiriciler için ideal,Görüntü içeriğinin etkili navigasyonunu ve manipülasyonunu sağlamak.
public override int PageCount { get; }
Mülkiyet Değer
Pages
Görüntünün sayfalarını bu sezgisel özelliklere dayanıksız bir şekilde döndürün.Bireysel sayfaya erişmek ve manipüle etmek isteyen geliştiriciler için idealÇok sayfalık görüntüler içinde, verimli navigasyon ve işleme sağlar.
public override Image[] Pages { get; }
Mülkiyet Değer
Image […]
Examples
Aşağıdaki örnek, bir CMX görüntüsünün tüm sayfalarını nasıl gizleyeceğinizi gösterir.
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
Bu sezgisel özellik ile nesnenin genişliğini inçlerde geri alın.Uygulamalarında nesnelerin doğru ölçümlerini arayan geliştiriciler için ideal,Doğru düzen ve sunum sağlar.
public override float WidthF { get; }
Mülkiyet Değer
Methods
CacheData()
Aşağıdaki kaynaktan ek yüklemeyi önlemek için verileri gizleyinAnasayfa GÜNCELLEME GÜNCELLEME GÜNCELLEME GÜNCELLEME GÜNCELLEMEbu uygun yöntem ile. performansı optimize etmek isteyen geliştiriciler için idealverileri yeniden yüklemek, uygulamalarında daha hızlı erişim ve daha pürüzsüz çalışma sağlar.
public override void CacheData()
Examples
Aşağıdaki örnek, bir CMX görüntüsünün tüm sayfalarını nasıl gizleyeceğinizi gösterir.
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(nesne[])
Bu kullanıcı dostu yöntemle varsayılan seçenekleri çaba sarf etmeyin.Varsayılan ayarlara veya yapılandırmalara hızlı erişim arayan geliştiriciler için mükemmelBir nesne ile ilişkilendirilir, verimli özelleştirme ve düzgün çalışma akışını sağlar.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[…]
ve argümanları.
Returns
Default seçenekleri
ReleaseManagedResources()
Yönetilen kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun, çünkü zaten serbest bırakılmış olabilirler.
protected override void ReleaseManagedResources()
SaveData(Stream)
Verileri tasarruf edin.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
veri kaydetmek için akış.
SetPalette(İKOLORPALET, BOOL)
Bu sezgisel yöntemle resmin renk paletini özelleştirin.belirli renk şemaları veya ayarları dinamik olarak uygulamak isteyen geliştiriciler,Görüntülerinin görsel görünümünü kontrol etmek.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Palet ayarlamak için.
updateColors
bool
Eğer ‘gerçek’ renkler ayarlanırsa, yeni paletine göre güncellenir; aksi takdirde renk göstergeleri değişmez kalır. değiştirilmemiş göstergeler, bazı göstergelerin ilgili palet girişleri olmadığı takdirde yükleme görüntüsünü bozabilir.