Class CdrImage
İsim alanı : Aspose.Imaging.FileFormats.Cdr Toplantı: Aspose.Imaging.dll (25.4.0)
CorelDRAW CDR vektor görüntü biçimi desteği için API önemli bir araç kitidirVektör grafikleri ile çalışan geliştiriciler için. bu APICDR dosyalarının işlenmesi, depolama veçeşitli unsurların manipülasyonu, örneğin metin, çizgiler, şekiller, resimler,renkler ve etkileri. kapsamlı yetenekleri ile, geliştiricilerGörüntü içeriğinin vektor görüntüleri ile verimli bir şekilde çalışmak,CorelDRAW vektörü oluşturma ve düzenleme konusunda hassasiyet ve esneklikGörüntüleme programlı olarak yapılır.
[JsonObject(MemberSerialization.OptIn)]
public class CdrImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IMultipageImage, ICdrImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← VectorMultipageImage ← CdrImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF , IMultipageImage , ICdrImage
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 CDR 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 CDR file.
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
{
// 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.Cdr.CdrImagePage page in image.Pages)
{
page.CacheData();
}
}
Constructors
CdrImage(Çıkış, LoadOptions)
Aspose.Imaging.FileFormats.Cdr.CdrImage sınıfı ile çalışmaya başlayınBir akış ve yükleme ile yeni bir örnek başlatmaOptions parametreleri.CDR görüntüleri yüklemek için uygun bir yol arayan geliştiriciler için idealdirÇeşitli veri kaynakları, gerektiği gibi yükleme sürecini özelleştirir.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
akış için.
loadOptions
LoadOptions
Yükleme seçenekleri için.
Exceptions
CDR dosyası sayfa içermez.
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, doğru işleme ve manipülasyon sağlamak.
public override int BitsPerPixel { get; }
Mülkiyet Değer
CdrDocument
Bu sezgisel özellik kullanarak CDR belgesini çabucak geri almak veya güncelleştirmek.CDR belgesine erişmek veya değiştirmek isteyen geliştiriciler için idealdir.Uygulamalarında esneklik ve verimlilik.
public CdrDocument CdrDocument { get; }
Mülkiyet Değer
DefaultPage
Görüntünün varsayılan sayfasını kolayca bu kullanıcı dostu özellik kullanarak kurtarın.Görüntünün ana sayfasına hızlı erişim arayan geliştiriciler için mükemmel,Güçlü navigasyon ve yönetimi sağlamak.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Mülkiyet Değer
FileFormat
Bu sezgisel özellik ile görüntü dosya biçimini çaba sarf edin.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
Height
Görüntü yüksekliğine sahiptir.
public override int Height { get; }
Mülkiyet Değer
IsCached
nesnenin verilerinin şu anda gizli olup olmadığını belirlemek,veri okuma ihtiyacını ortadan kaldırmak. geliştiriciler için idealCache verilerini verimli bir şekilde kullanarak performansı optimize etmek,Bilgiye daha hızlı erişim sağlar.
public override bool IsCached { get; }
Mülkiyet Değer
PageCount
Bu sayfanın toplam sayfasını çabucak geri almak veya güncelleştirmekİçgüdüsel özellikler. çok sayfa görüntüleri yönetmek isteyen geliştiriciler için idealdirDinamik olarak, 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.Geliştiriciler içindeki bireysel sayfaları erişmek ve manipüle etmek için idealdir.Çok sayfalık görüntüler, verimli navigasyon ve işleme sağlar.
public override Image[] Pages { get; }
Mülkiyet Değer
Image […]
Examples
Aşağıdaki örnek, bir CDR 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 CDR file.
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
{
// 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.Cdr.CdrImagePage page in image.Pages)
{
page.CacheData();
}
}
Aşağıdaki örnek, CDR belgesinin tek bir sayfasını PDF’ye nasıl ihraç edeceğinizi gösterir.
int pageNumber = 0;
string dir = "c:\\aspose.imaging\\issues\\net\\3635\\testdata\\3570";
string inputCdrFileName = System.IO.Path.Combine(dir, "tiger.cdr");
string outputPdfFileName = System.IO.Path.Combine(dir, "tiger.cdr.page" + pageNumber + ".pdf");
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage) Aspose.Imaging.Image.Load(inputCdrFileName))
{
Aspose.Imaging.FileFormats.Cdr.CdrImagePage imagePage = (Aspose.Imaging.FileFormats.Cdr.CdrImagePage) image.Pages[pageNumber];
Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
Aspose.Imaging.ImageOptions.CdrRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.CdrRasterizationOptions()
{
TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
SmoothingMode = Aspose.Imaging.SmoothingMode.None
};
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
pdfOptions.VectorRasterizationOptions.PageWidth = imagePage.Width;
pdfOptions.VectorRasterizationOptions.PageHeight = imagePage.Height;
imagePage.Save(outputPdfFileName, pdfOptions);
}
Width
Görüntü genişliğine sahiptir.
public override int Width { get; }
Mülkiyet Değer
Methods
CacheData()
Temel kaynaktan ek yüklemeyi önlemek için verileri çabucak gizleyinbu kullanıcı dostu yöntem ile. performansı optimize etmek isteyen geliştiriciler için idealdirverileri yeniden yüklemek, uygulamalarında daha hızlı erişim ve daha pürüzsüz çalışma sağlar.Bilgi ve İletişim Bilgileri.DataStreamSupporter.DataStreamContainer
public override void CacheData()
Examples
Aşağıdaki örnek, bir CDR 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 CDR file.
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
{
// 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.Cdr.CdrImagePage page in image.Pages)
{
page.CacheData();
}
}
GetDefaultOptions(nesne[])
Bu kullanıcı dostu yöntemle varsayılan seçenekleri çaba sarf etmeyin.Varsayılan ayarlara hızlı erişim arayan geliştiriciler için mükemmel veyaBir nesne ile ilişkili konfigürasyonlar, verimli özelleştirme sağlarHızlı bir çalışma akışı.
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ış.
Exceptions
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 eşitsiz palet girişleri varsa yükleme görüntüsünü bozabilir.