Class VectorImage

Class VectorImage

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

벡터 이미지는 모든 종류의 벡터 이미지의 기본 클래스입니다.

[JsonObject(MemberSerialization.OptIn)]
public abstract class VectorImage : Image, IDisposable, IObjectWithBounds, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage

Derived

CdrImagePage , CmxImagePage , EpsImage , MetaImage , SvgImage , VectorMultipageImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

상속 회원들

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

다음 예제는 특정 이미지 유형을 언급하지 않고 일반적으로 다른 형식으로 여러 페이지 벡터 이미지를 수출하는 방법을 보여줍니다.

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
                                                                                                                                                              string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
                                                                                                                                                              string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.tif");

                                                                                                                                                              Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                                                              using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                              {
                                                                                                                                                                  exportOptions.MultiPageOptions = null;

                                                                                                                                                                  // Export only first two pages
                                                                                                                                                                  Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
                                                                                                                                                                  if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
                                                                                                                                                                  {
                                                                                                                                                                      exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
                                                                                                                                                                  }

                                                                                                                                                                  if (image is Aspose.Imaging.VectorImage)
                                                                                                                                                                  {
                                                                                                                                                                      exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
                                                                                                                                                                      exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
                                                                                                                                                                      exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
                                                                                                                                                                  }

                                                                                                                                                                  image.Save(outputFilePath, exportOptions);
                                                                                                                                                              }

Constructors

VectorImage()

protected VectorImage()

Properties

Height

그림의 높이를 얻습니다.

public override int Height { get; }

부동산 가치

int

높이F

물체의 높이를 인치로 얻습니다.

public virtual float HeightF { get; }

부동산 가치

float

세이즈

개체 크기를 인치로 얻습니다.

public SizeF SizeF { get; }

부동산 가치

SizeF

Width

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

public override int Width { get; }

부동산 가치

int

윈도우

개체의 넓이를 인치로 얻습니다.

public virtual float WidthF { get; }

부동산 가치

float

Methods

Crop(Rectangle)

지정된 직경을 찢어 버립니다.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

오른쪽 쪽 쪽

GetEmbeddedImages()

삽입된 이미지를 만듭니다.

public virtual EmbeddedImage[] GetEmbeddedImages()

Returns

EmbeddedImage [ ] [ [ ]

여러 개의 이미지

Examples

벡터 이미지에서 삽입 된 라스터 이미지를 추출하는 지원

var inputFileName = "test.cdr";
                                                                        using (var image = Aspose.Imaging.Image.Load(inputFileName))        
                                                                        {
                                                                            var vectorImage = ((Aspose.Imaging.VectorImage) image);
                                                                            var images = vectorImage.GetEmbeddedImages();
                                                                            var i = 0;
                                                                            foreach (var im in images)
                                                                            {
                                                                                var outFileName = string.Format("image{0}.png", i++);
                                                                                using (im)
                                                                                {
                                                                                    im.Image.Save(outFileName, new PngOptions());
                                                                                }
                                                                            }
                                                                        }

Modify(수영장, 수영장, 수영장, 수영장)

지정된 직경을 재구성합니다.

protected void Modify(RectangleF rectangle, float scaleX, float scaleY, float ratio)

Parameters

rectangle RectangleF

오른쪽 쪽 쪽

scaleX float

스케일 x

scaleY float

스케일 Y 입니다.

ratio float

그 비율을

RemoveBackground()

배경을 제거합니다.

public virtual void RemoveBackground()

RemoveBackground(RemoveBackgroundSettings)

배경을 제거합니다.

public virtual void RemoveBackground(RemoveBackgroundSettings settings)

Parameters

settings RemoveBackgroundSettings

설정을 하는 것이다.

Resize(인트, 인트, ResizeType)

지정된 새로운 폭을 다시 녹여줍니다.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

새로운 광도 입니다.

newHeight int

새로운 높이 입니다.

resizeType ResizeType

리시스의 종류입니다.

Resize(이트, 이트, ImageResizeSettings)

확장된 옵션으로 이미지를 재시작합니다.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

새로운 광도 입니다.

newHeight int

새로운 높이 입니다.

settings ImageResizeSettings

재구성 설정에 대하여

Rotate(플로트)

센터 주위에 사진을 회전합니다.

public override void Rotate(float angle)

Parameters

angle float

긍정적 값은 시계로 회전합니다.

RotateFlip(RotateFlipType)

회전, 회전 또는 회전 및 회전 이미지.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

로테이트 플립의 종류

Exceptions

NotImplementedException

또한 보기

Image , IObjectWithSizeF

 한국어