Class VectorImage
ชื่อพื้นที่: Aspose.Imaging การประกอบ: Aspose.Imaging.dll (25.5.0)
ภาพ vector เป็นชั้นพื้นฐานสําหรับทุกประเภทของภาพ vector
[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
อนุญาโตตุลาการ
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; }คุณสมบัติมูลค่า
ความสูง
ได้รับความสูงของวัตถุใน นิ้ว
public virtual float HeightF { get; }คุณสมบัติมูลค่า
เหล็ก
รับขนาดของวัตถุใน inch
public SizeF SizeF { get; }คุณสมบัติมูลค่า
Width
รับภาพกว้าง
public override int Width { get; }คุณสมบัติมูลค่า
วีดีโอ
รับความกว้างของวัตถุใน inch
public virtual float WidthF { get; }คุณสมบัติมูลค่า
Methods
Crop(Rectangle)
รั้วตรงที่ระบุ
public override void Crop(Rectangle rectangle)Parameters
rectangle Rectangle
ตุ๊กตา
GetDefaultOptions(วัตถุ[])
รับตัวเลือกภาพแบบกําหนดเอง
public override ImageOptionsBase GetDefaultOptions(object[] args)Parameters
args object
[ ]
ข้อตกลง
Returns
ตัวเลือกภาพแบบกําหนดเอง
GetEmbeddedImages()
ได้รับภาพรวม
public virtual EmbeddedImage[] GetEmbeddedImages()Returns
EmbeddedImage [ ]
จํานวนรูปภาพ
Examples
สนับสนุนการสกัดภาพ raster ในตัวจากภาพ vector
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)
รีไซเคิลทิศทางที่ระบุ
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
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)
รูต, flips, หรือ รูตและ flips ภาพ
public override void RotateFlip(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
ประเภทของหมุน flip
Exceptions
System.ArgumentOutOfRangeยกเว้น