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
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
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
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
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
Height
Dapatkan ketinggian gambar.
public override int Height { get; }
Nilai Properti
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
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
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
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
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
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.