Class VectorImage
名称: Aspose.Imaging 收藏: Aspose.Imaging.dll (25.4.0)
vector 图像是所有类型的 vector 图像的基础类。
[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
下面的例子表明如何将多页 vector 图像出口到另一个格式,而不提到特定图像类型。
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; }
财产价值
高F
接收物体高度,在英寸。
public virtual float HeightF { get; }
财产价值
西雅图
接收物体大小,在英寸。
public SizeF SizeF { get; }
财产价值
Width
得到图像的宽度。
public override int Width { get; }
财产价值
WidthF
接收对象的宽度,在英寸。
public virtual float WidthF { get; }
财产价值
Methods
Crop(Rectangle)
切割指定的直角。
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
直角。
GetEmbeddedImages()
接收嵌入的图像。
public virtual EmbeddedImage[] GetEmbeddedImages()
Returns
EmbeddedImage ( )
一系列图像
Examples
支持从 vector 图像中提取嵌入式 raster 图像
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,浮动,浮动,浮动)
重复指定的直角。
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(int , int , resizeType)
恢复所指定的新宽度。
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
新的宽度。
newHeight
int
新高度。
resizeType
ResizeType
回归的类型。
Resize(int , int , 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
旋转式Flip的类型。