Class VectorImage
Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.5.0)
Vektorbilden är basklassen för alla typer av vektorbilden.
[JsonObject(MemberSerialization.OptIn)]
public abstract class VectorImage : Image, IDisposable, IObjectWithBounds, IObjectWithSizeFInheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage
Derived
CdrImagePage , CmxImagePage , EpsImage , MetaImage , SvgImage , VectorMultipageImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF
Arvsmedlemmar
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
Följande exempel visar hur man exporterar en flersidig vektorbild till ett annat format i allmänhet utan att hänvisa till en viss bildtyp.
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
Få bildens höjd.
public override int Height { get; }Fastighetsvärde
höjdf
Få objektets höjd, i tum.
public virtual float HeightF { get; }Fastighetsvärde
Sjöf
Få objektets storlek, i tum.
public SizeF SizeF { get; }Fastighetsvärde
Width
Få bildens bredd.
public override int Width { get; }Fastighetsvärde
Växjöf
Få objektets bredd, i tum.
public virtual float WidthF { get; }Fastighetsvärde
Methods
Crop(Rectangle)
Skär den angivna rektangeln.
public override void Crop(Rectangle rectangle)Parameters
rectangle Rectangle
och rektangeln.
GetDefaultOptions(Objektet[])
Få de standardbildsalternativen.
public override ImageOptionsBase GetDefaultOptions(object[] args)Parameters
args object
[ ]
och argumenten .
Returns
De standardbildsalternativen.
GetEmbeddedImages()
Få de inbyggda bilderna.
public virtual EmbeddedImage[] GetEmbeddedImages()Returns
EmbeddedImage [ ]
Ett antal bilder
Examples
Stöd för att extrahera inbyggda rasterbilder från en vektorbild
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(RectangleF, float, float, float)
återställer den angivna rektangeln.
protected void Modify(RectangleF rectangle, float scaleX, float scaleY, float ratio)Parameters
rectangle RectangleF
och rektangeln.
scaleX float
Skalan är x.
scaleY float
Skala och.
ratio float
och förhållandet .
RemoveBackground()
Ta bort bakgrunden.
public virtual void RemoveBackground()RemoveBackground(RemoveBackgroundSettings)
Ta bort bakgrunden.
public virtual void RemoveBackground(RemoveBackgroundSettings settings)Parameters
settings RemoveBackgroundSettings
De inställningar .
Resize(int, int, resizeType)
Återskapa den angivna nya bredden.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)Parameters
newWidth int
Den nya bredden.
newHeight int
Den nya höjden.
resizeType ResizeType
Typ av återställning.
Resize(int, int, ImageResizeSettings)
Återskapa bilden med utökade alternativ.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)Parameters
newWidth int
Den nya bredden.
newHeight int
Den nya höjden.
settings ImageResizeSettings
De återställda inställningarna.
Rotate(Flotta)
Rotera bilden runt centrum.
public override void Rotate(float angle)Parameters
angle float
Den roterade vinkeln i grader. Positiva värden roterar klockvis.
RotateFlip(RotateFlipType)
Roterar, flips, eller roterar och flips bilden.
public override void RotateFlip(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
Typ av rotat flip.
Exceptions
System.ArgumentOutOfRangeException