Class CdrImage

Class CdrImage

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

API untuk CorelDRAW CDR vektor image format support adalah toolkit pentinguntuk pengembang yang bekerja dengan grafis vektor. API ini memungkinkanpemrosesan file CDR, memungkinkan penyimpanan danmanipulasi berbagai elemen seperti teks, garis, bentuk, gambar,warna, dan efek. dengan kemampuan yang komprehensif, pengembang dapatbekerja dengan efisien dengan representasi vektor dari konten gambar, memastikanKetepatan dan fleksibilitas dalam membuat dan mengedit vector CorelDRAWgrafis secara programmatik.

[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

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 CDR.

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(Perbedaan, LoadOptions)

Mulai bekerja dengan Aspose.Imaging.FileFormats.Cdr.CdrImage kelas dengan mudah olehmemulai instansi baru dengan parameter aliran dan loadOptions.Ideal untuk pengembang yang mencari cara yang nyaman untuk memuat gambar CDR dariberbagai sumber data sambil menyesuaikan proses muatan seperti yang diperlukan.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

dan aliran tersebut.

loadOptions LoadOptions

dengan opsi beban.

Exceptions

IndexOutOfRangeException

Dokumen CDR tidak mengandung halaman.

Properties

BitsPerPixel

Memulihkan kedalaman gambar dengan mudah dengan sifat yang ramah pengguna ini.Ideal untuk pengembang yang ingin menentukan tingkat detail atau kedalaman warna yang adadalam gambar mereka, memastikan pemrosesan dan manipulasi yang tepat.

public override int BitsPerPixel { get; }

Nilai Properti

int

CdrDocument

Dengan mudah mendapatkan atau memperbarui dokumen CDR menggunakan sifat intuitif ini.Ideal untuk pengembang yang ingin mengakses atau mengubah dokumen CDR, memastikanfleksibilitas dan efisiensi dalam aplikasi mereka.

public CdrDocument CdrDocument { get; }

Nilai Properti

CdrDocument

DefaultPage

Memulihkan halaman default dari gambar dengan mudah menggunakan sifat yang ramah pengguna ini.Sempurna 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

Image

FileFormat

Mengembalikan format file dari gambar dengan mudah dengan sifat intuitif 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

FileFormat

Height

Dapatkan ketinggian gambar.

public override int Height { get; }

Nilai Properti

int

IsCached

Tidak mudah untuk menentukan apakah data objek saat ini tersembunyi,menghapus kebutuhan untuk membaca data. ideal untuk pengembang mencariuntuk mengoptimalkan kinerja dengan menggunakan data cache secara efisien, memastikanakses yang lebih cepat terhadap informasi.

public override bool IsCached { get; }

Nilai Properti

bool

PageCount

Dengan mudah mendapatkan atau memperbarui jumlah halaman keseluruhan gambar dengan iniProperti intuitif. ideal untuk pengembang yang ingin mengelola gambar multi halamandinamik, memastikan navigasi dan manipulasi konten gambar yang efisien.

public override int PageCount { get; }

Nilai Properti

int

Pages

Kembalikan halaman-halaman gambar dengan mudah dengan sifat intuitif ini.Ideal untuk pengembang yang ingin mengakses dan memanipulasi halaman individu di dalamGambar berbilang 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 CDR.

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();
                                                                                 }
                                                                             }

Contoh berikut menunjukkan cara mengekspor satu halaman dokumen CDR ke PDF.

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

Dapatkan lebar gambar.

public override int Width { get; }

Nilai Properti

int

Methods

CacheData()

Dengan mudah menyembunyikan data untuk mencegah pengisian tambahan dari sumber dasardengan metode yang ramah pengguna ini. ideal untuk pengembang yang ingin mengoptimalkan kinerjadengan memuat data, memastikan akses yang lebih cepat dan operasi yang lebih lancar dalam aplikasi mereka.Untuk informasi lebih lanjut, rujuk DataStreamContainer.

public override void CacheData()

Examples

Contoh berikut menunjukkan cara menyembunyikan semua halaman dari gambar CDR.

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(objek[])

Kembalikan opsi default dengan mudah dengan metode yang ramah pengguna ini.Sempurna untuk pengembang yang mencari akses cepat ke pengaturan default ataukonfigurasi yang terkait dengan objek, memastikan penyesuaian yang efisiendan aliran kerja yang lancar.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

dengan argumen tersebut.

Returns

ImageOptionsBase

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.

Exceptions

NotImplementedException

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 memiliki entri palet yang tidak sesuai.

Exceptions

NotImplementedException

Lihat juga

Image , ICdrImage

 Indonesia