Class CdrImage

Class CdrImage

이름 공간 : Aspose.Imaging.FileFormats.Cdr 모임: Aspose.Imaging.dll (25.4.0)

CorelDRAW CDR 벡터 이미지 형식 지원 API는 필수 도구 키트입니다.개발자를 위해 벡터 그래픽을 사용합니다.이 API는CDR 파일의 무제한 처리, 저장 및텍스트, 라인, 모양, 이미지와 같은 다양한 요소의 조작,색상 및 효과.그것의 포괄적 인 능력으로, 개발자는효율적으로 이미지 콘텐츠의 벡터 표현과 함께 작동, 보장CorelDRAW 벡터 만들기 및 편집에 대한 정확성과 유연성그래픽은 프로그래밍으로

[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

상속 회원들

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

다음 예제는 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(흐름, LoadOptions)

Aspose.Imaging.FileFormats.Cdr.CdrImage 클래스로 작업을 시작하십시오.스트림 및 로드 옵션 매개 변수를 사용하여 새로운 사례를 시작합니다.CDR 이미지를 충전하는 편리한 방법을 찾는 개발자를위한 이상적인다양한 데이터 소스를 사용자 정의하는 동안 충전 프로세스를 필요로합니다.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

그 흐름을

loadOptions LoadOptions

로드 옵션

Exceptions

IndexOutOfRangeException

CDR 문서는 페이지가 없습니다.

Properties

BitsPerPixel

이 사용자 친화적 인 속성으로 이미지의 작은 깊이를 쉽게 회복하십시오.세부 사항 또는 색상 깊이의 수준을 결정하려는 개발자를위한 이상적입니다.그들의 이미지에서 정확한 처리 및 조작을 보장합니다.

public override int BitsPerPixel { get; }

부동산 가치

int

CdrDocument

이 직관적인 속성을 사용하여 CDR 문서를 쉽게 복구하거나 업데이트합니다.CDR 문서에 액세스하거나 변경하려는 개발자를위한 이상적입니다.그들의 응용 프로그램의 유연성과 효율성.

public CdrDocument CdrDocument { get; }

부동산 가치

CdrDocument

DefaultPage

이 사용자 친화적 인 속성을 사용하여 이미지의 기본 페이지를 쉽게 복구합니다.그들의 이미지의 홈 페이지에 빠른 액세스를 찾는 개발자를위한 완벽한,효율적인 항해 및 관리를 보장합니다.

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

부동산 가치

Image

FileFormat

이 직관적인 속성으로 이미지의 파일 형식을 쉽게 복구하십시오.개발자가 자신의 이미지의 형식을 역동적으로 결정하려는 데 이상적입니다.그들의 응용 프로그램에서 호환성과 정확한 처리를 보장합니다.

public override FileFormat FileFormat { get; }

부동산 가치

FileFormat

Height

그림의 높이를 얻습니다.

public override int Height { get; }

부동산 가치

int

IsCached

객체의 데이터가 현재 암호화되어 있는지 여부를 결정하는 데 어려움이 없으며,데이터 읽기의 필요성을 제거합니다. 개발자가 찾는 데 이상적입니다.cache 데이터를 효율적으로 사용하여 성능을 최적화하고,반대 정보에 대한 빠른 액세스.

public override bool IsCached { get; }

부동산 가치

bool

PageCount

이 이미지의 전체 페이지 수를 쉽게 얻거나 업데이트하십시오.직관적 인 속성. 다중 페이지 이미지를 관리하려는 개발자를위한 이상적인역동적으로, 이미지 콘텐츠의 효율적인 탐색 및 조작을 보장합니다.

public override int PageCount { get; }

부동산 가치

int

Pages

이 직관적인 속성으로 이미지의 페이지를 무조건 회복하십시오.개별 페이지에 액세스하고 조작하려는 개발자를위한 이상적인여러 페이지 이미지, 효율적인 탐색 및 처리 보장.

public override Image[] Pages { get; }

부동산 가치

Image [ ] [ [ ]

Examples

다음 예제는 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();
                                                                                 }
                                                                             }

다음 예제는 CDR 문서의 단일 페이지를 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

이미지를 광범위하게 만듭니다.

public override int Width { get; }

부동산 가치

int

Methods

CacheData()

기본 출처에서 추가 충전을 방지하기 위해 데이터를 쉽게 암호화합니다.이 사용자 친화적 인 방법으로 개발자가 성능을 최적화하려는 데 이상적입니다.데이터를 다시 업로드하여 응용 프로그램에서 더 빠른 액세스 및 유연한 작동을 보장합니다.아스포스.Imaging.DataStreamSupporter.DataStreamContainer

public override void CacheData()

Examples

다음 예제는 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(객체[])

이 사용자 친화적 인 방법으로 기본 옵션을 쉽게 복구하십시오.기본 설정에 빠른 액세스를 원하는 개발자를위한 완벽한 또는개체와 관련된 구성, 효율적인 사용자 정의를 보장그리고 급속한 작업 흐름.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ] [ [ ]

그들의 논쟁들

Returns

ImageOptionsBase

기본 옵션

ReleaseManagedResources()

관리된 자원을 풀어주십시오. 관리되지 않은 자원이 여기에서 풀어주지 않도록하십시오.이 자원은 이미 풀어주었을 수도 있기 때문에.

protected override void ReleaseManagedResources()

SaveData(Stream)

데이터를 저장합니다.

protected override void SaveData(Stream stream)

Parameters

stream Stream

데이터를 저장하기위한 스트림.

Exceptions

NotImplementedException

SetPalette(바이올린, 바이올린)

이 직관적인 방법으로 이미지의 색상 패널을 사용자 정의하십시오.특정 색상 계획이나 조정을 역동적으로 적용하려는 개발자,그들의 이미지의 시각적 외관에 대한 정확한 통제를 보장합니다.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

팔레트를 설정합니다.

updateColors bool

‘진짜’ 색상으로 설정하면 새 패널에 따라 업데이트됩니다; 그렇지 않으면 색상 지표가 변함없이 남아 있습니다. 변경되지 않은 지표가 일부 지표가 패널 입력과 일치하지 않는 경우 충전에서 이미지를 파괴 할 수 있음을 명심하십시오.

Exceptions

NotImplementedException

또한 보기

Image , ICdrImage

 한국어