Class VectorImage
Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)
Vektorový obrázek je základní třídou pro všechny typy vektorových obrázk.
[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
Dědiční členové
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
Následující příklad ukazuje, jak exportovat vícestránkový vektorový obrázek do jiného formátu obecně bez odkazu na konkrétní typ obrazu.
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
Získejte výšku obrazu.
public override int Height { get; }
Hodnota nemovitosti
VysokýF
Dostane výšku objektu, v palcích.
public virtual float HeightF { get; }
Hodnota nemovitosti
SIZEF
Dostane velikost objektu, v palcích.
public SizeF SizeF { get; }
Hodnota nemovitosti
Width
Získejte šířku obrazu.
public override int Width { get; }
Hodnota nemovitosti
WidthF
Objekt dostane šířku, v palcích.
public virtual float WidthF { get; }
Hodnota nemovitosti
Methods
Crop(Rectangle)
Zkresluje specifikovaný rektangul.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
V pravém úhlu.
GetEmbeddedImages()
Obdrží vestavěné obrázky.
public virtual EmbeddedImage[] GetEmbeddedImages()
Returns
EmbeddedImage []a[]
řada obrázků
Examples
Podpora extrahování vestavěných rasterových snímků z vektorového obrazu
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(RektangleF, float, float, float)
Odstranění specifikovaného pravého úhlu.
protected void Modify(RectangleF rectangle, float scaleX, float scaleY, float ratio)
Parameters
rectangle
RectangleF
V pravém úhlu.
scaleX
float
Na stupnici x.
scaleY
float
Na stupnici Y.
ratio
float
Je to poměr.
RemoveBackground()
Odstraňuje pozad.
public virtual void RemoveBackground()
RemoveBackground(RemoveBackgroundSettings)
Odstraňuje pozad.
public virtual void RemoveBackground(RemoveBackgroundSettings settings)
Parameters
settings
RemoveBackgroundSettings
a nastaven.
Resize(int, int, resizeType)
Obnovte specifikovanou novou šířku.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
resizeType
ResizeType
Druh odrůdy.
Resize(snímky, snímky, snímky)
Obnovte obrázek rozšířenými možnostmi.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
settings
ImageResizeSettings
Zpětné nastaven.
Rotate(flotila)
Obrázek se otáčí kolem centra.
public override void Rotate(float angle)
Parameters
angle
float
Otevírací úhel v stupních. pozitivní hodnoty se otáčí po hodin.
RotateFlip(RotateFlipType)
Obrátí, flips, nebo otáčí a flips obrázek.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Typ rotačního flipu.