Class VectorImage
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.5.0)
Het vectorbeeld is de basisklasse voor alle soorten vectorbeelden.
[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
Geëerbiede leden
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
Het volgende voorbeeld laat zien hoe je een multipage vector-afbeelding in een ander formaat in het algemeen kunt exporteren zonder te verwijzen naar een bepaald beeldtype.
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
Krijg de beeldhoogte.
public override int Height { get; }Eigendomswaarde
HoogteF
Geeft de hoogte van het object, in centimeter.
public virtual float HeightF { get; }Eigendomswaarde
Sizef
Geeft de grootte van het object, in inch.
public SizeF SizeF { get; }Eigendomswaarde
Width
Geeft de afbeelding breedte.
public override int Width { get; }Eigendomswaarde
WidthF
Geeft de breedte van het object, in inch.
public virtual float WidthF { get; }Eigendomswaarde
Methods
Crop(Rectangle)
De gespecificeerde rectangle.
public override void Crop(Rectangle rectangle)Parameters
rectangle Rectangle
De rechthoek.
GetDefaultOptions(Objecten[])
Geeft de standaard beeldopties.
public override ImageOptionsBase GetDefaultOptions(object[] args)Parameters
args object
[]
De argumenten .
Returns
De standaard beeldopties.
GetEmbeddedImages()
Krijg de ingebouwde beelden.
public virtual EmbeddedImage[] GetEmbeddedImages()Returns
Verschillende afbeeldingen
Examples
Ondersteuning voor het extraheren van ingebouwde rasterbeelden uit een vectorbeeld
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, vloot, float, loot)
Verwijder de aangegeven rectangle.
protected void Modify(RectangleF rectangle, float scaleX, float scaleY, float ratio)Parameters
rectangle RectangleF
De rechthoek.
scaleX float
De schaal x.
scaleY float
De schaal Y.
ratio float
Het ratio.
RemoveBackground()
Verwijder de achtergrond.
public virtual void RemoveBackground()RemoveBackground(RemoveBackgroundSettings)
Verwijder de achtergrond.
public virtual void RemoveBackground(RemoveBackgroundSettings settings)Parameters
settings RemoveBackgroundSettings
De instellingen .
Resize(int, int, resizeType)
Verwijder de aangegeven nieuwe breedte.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)Parameters
newWidth int
De nieuwe breedte.
newHeight int
De nieuwe hoogte.
resizeType ResizeType
Type van de resize.
Resize(int, int, ImageResizeSettings)
Verwijder het beeld met uitgebreide opties.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)Parameters
newWidth int
De nieuwe breedte.
newHeight int
De nieuwe hoogte.
settings ImageResizeSettings
De resize instellingen.
Rotate(Vloot)
Ronde afbeelding rond het centrum.
public override void Rotate(float angle)Parameters
angle float
De rotatie van de hoek in graden. positieve waarden zullen rotatie horloge.
RotateFlip(RotateFlipType)
Rotaat, flips of rotat en flips de afbeelding.
public override void RotateFlip(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
De rotatie van de flip.
Exceptions
System.ArgumentOutOfRangeExclusie