Class CdrImage
Le nom : Aspose.Imaging.FileFormats.Cdr Assemblée: Aspose.Imaging.dll (25.4.0)
L’API pour le format d’image vecteur de CorelDRAW CDR est un outil essentielpour les développeurs qui travaillent avec des graphiques vecteurs. cette API permet detraitement sans fil des fichiers CDR, permettant le stockage etmanipulation d’éléments divers tels que le texte, les lignes, formes, images,les couleurs et les effets. avec ses capacités complètes, les développeurs peuventfonctionne efficacement avec les représentations vectorielles des contenus d’image, assurantprécision et flexibilité dans la création et l’édition du vecteur CorelDRAWGraphiques programmés.
[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
I membri ereditari
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
L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Résumé, LoadOptions)
Commencez à travailler avec la classe Aspose.Imaging.FileFormats.Cdr.Télécharger sans effort parInitialiser une nouvelle instance avec un flux et les paramètres de charge.Idéal pour les développeurs qui cherchent un moyen pratique de charger des images CDR dediverses sources de données tout en personnalisant le processus de chargement comme nécessaire.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Il flusso .
loadOptions
LoadOptions
Le opzioni di carico.
Exceptions
Le document CDR ne contient pas de pages.
Properties
BitsPerPixel
Retirez la profondeur de l’image sans effort avec cette propriété user-friendly.Idéal pour les développeurs qui cherchent à déterminer le niveau de détails ou de profondeur de couleur présentdans leurs images, assurant un traitement et une manipulation exactes.
public override int BitsPerPixel { get; }
Valore di proprietà
CdrDocument
Récupérer ou mettre à jour le document CDR en utilisant cette propriété intuitive.Idéal pour les développeurs qui cherchent à accéder ou modifier le document CDR, assurantflexibilité et efficacité dans leurs applications.
public CdrDocument CdrDocument { get; }
Valore di proprietà
DefaultPage
Récupérer la page par défaut de l’image avec facilité en utilisant cette propriété user-friendly.Idéal pour les développeurs qui cherchent un accès rapide à la page principale de leur image,Assurer une navigation et une gestion efficaces.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Valore di proprietà
FileFormat
Retirez le format de fichier de l’image sans effort avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à déterminer dynamiquement le format de leurs images,assurer la compatibilité et le traitement précis dans leurs applications.
public override FileFormat FileFormat { get; }
Valore di proprietà
Height
Ottieni l’altezza dell’immagine.
public override int Height { get; }
Valore di proprietà
IsCached
sans effort de déterminer si les données de l’objet sont actuellement cachées,éliminer la nécessité de la lecture des données. idéal pour les développeurs qui cherchentoptimiser les performances en utilisant efficacement les données cachées,Accès plus rapide à l’information d’objet.
public override bool IsCached { get; }
Valore di proprietà
PageCount
Récupérer ou mettre à jour sans effort le nombre total de pages de l’image avec cePropriété intuitive. Idéal pour les développeurs qui cherchent à gérer des images multi-pagedynamique, assurant une navigation efficace et la manipulation du contenu d’image.
public override int PageCount { get; }
Valore di proprietà
Pages
Retirez les pages de l’image sans fil avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à accéder et manipuler des pages individuelles à l’intérieurDes images multi-page, assurant une navigation et un traitement efficaces.
public override Image[] Pages { get; }
Valore di proprietà
Image [ ]
Examples
L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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();
}
}
L’exemple ci-dessous montre comment exporter une seule page du document CDR dans le 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
Ottieni la larghezza dell’immagine.
public override int Width { get; }
Valore di proprietà
Methods
CacheData()
Cache sans effort les données pour empêcher le chargement supplémentaire de la source sous-jacenteIdéal pour les développeurs qui cherchent à optimiser les performancesen téléchargant les données, en garantissant un accès plus rapide et un fonctionnement plus fluide dans leurs applications.Aspose.Imaging.DataStreamSupporter.Container de données.
public override void CacheData()
Examples
L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Objets[])
Récupérer les options par défaut sans effort avec cette méthode facile à utiliser.Idéal pour les développeurs qui recherchent un accès rapide aux paramètres par défaut ouconfigurations associées à un objet, assurant une personnalisation efficaceUn flux de travail simplifié.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
Gli argomenti .
Returns
Opzioni di default
ReleaseManagedResources()
Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.
protected override void ReleaseManagedResources()
SaveData(Stream)
Économisez les données.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Le flux pour sauvegarder les données.
Exceptions
SetPalette(Méditerranée, Bool)
Ajustez la palette de couleurs de l’image avec cette méthode intuitive.les développeurs qui cherchent à appliquer des schémas de couleurs spécifiques ou des ajustements dynamiques,assurer un contrôle précis de l’apparence visuelle de leurs images.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
La paletta da impostare.
updateColors
bool
si la couleur “true” sera mise à jour selon la nouvelle palette; sinon les indicateurs de couleurs restent inchangés. note que les indices inchangés peuvent s’effondrer l’image sur le chargement si certains index ont des entrées palettes non correspondantes.