Class SvgImage
ชื่อพื้นที่: Aspose.Imaging.FileFormats.Svg การประกอบ: Aspose.Imaging.dll (25.4.0)
การจัดการไฟล์ภาพ Scalar Vector Graphics (SVG) ด้วย API ของเราพลังงานของรูปแบบข้อความ XML สําหรับการปรับแต่งและสแกนแบบไร้สายดาวน์โหลดภาพ SVG ได้ง่าย rasterize องค์ประกอบ vector และแปลงเป็นรูปแบบอื่น ๆในขณะที่ควบคุมระดับการบีบอัดเพื่อเพิ่มขนาดไฟล์และคุณภาพสําหรับโครงการของคุณ
[JsonObject(MemberSerialization.OptIn)]
public sealed class SvgImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← SvgImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF , IHasXmpData , IHasMetadata
อนุญาโตตุลาการ
VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , 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.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.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงภาพ svgz ไปยัง svg fromat
string file = "example.svgz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".svg";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions});
}
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงภาพ svg ไปยัง svgz fromat
string file = "juanmontoya_lingerie.svg";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".svgz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}
ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ SVG จากการไหลของไฟล์และ rasterize มันเป็น PNG
string dir = "c:\\temp\\";
// Load an SVG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
svgImage.Save(dir + "test.output.png", saveOptions);
}
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการแปลงภาพที่บีบอัด (.EMZ.wmz, *.svgz) ไปยัง raster fromat
string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".png";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
}
}
Constructors
SvgImage(รั้ว)
Instantiates วัตถุใหม่ของคลาส Aspose.Imaging.FileFormats.Svg.SvgImage, ใช้เส้นทางที่ระบุเพื่อหาและโหลดภาพ ผู้ก่อสร้างนี้ช่วยให้การสร้างตัวอักษร SVG จากไฟล์ภายนอกช่วยให้ไม่มีรอยต่อการบูรณาการในระบบซอฟต์แวร์และระบบการทํางาน
public SvgImage(string path)
Parameters
path
string
เส้นทางในการโหลดภาพจากและเริ่มต้นข้อมูล pixel และ palette กับ
Exceptions
เส้นทางเป็นศูนย์
SvgImage(Stream)
สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Svg.SvgImage คลาสโหลดภาพจากแหล่งที่มา ผู้ก่อสร้างนี้ช่วยให้การโหลดโดยตรงของ SVGภาพจากการไหลเพิ่มความยืดหยุ่นและประสิทธิภาพในการจัดการภาพทรัพยากรภายในแอพซอฟต์แวร์
public SvgImage(Stream stream)
Parameters
stream
Stream
กระแสที่จะโหลดภาพจากและเริ่มต้นข้อมูลพิกเซลและแพลตกับ
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ SVG จากการไหลของไฟล์และ rasterize มันเป็น PNG
string dir = "c:\\temp\\";
// Load an SVG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
svgImage.Save(dir + "test.output.png", saveOptions);
}
Exceptions
การไหลเป็นศูนย์
SvgImage(int, int)
ติดตั้งวัตถุ Aspose.Imaging.FileFormats.Svg.SvgImage ใหม่ที่มีความกว้างที่ระบุและความสูง Constructor นี้ช่วยให้ผู้พัฒนาสามารถสร้างภาพ SVG ด้วยการกําหนดค่าเริ่มต้นขนาดที่ช่วยให้การควบคุมที่แม่นยําเกี่ยวกับขนาดของภาพในระหว่างการเริ่มต้น
public SvgImage(int width, int height)
Parameters
width
int
ความกว้างของภาพ
height
int
ความสูงของภาพ
SvgImage(SvgOptions, int, int)
สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Svg.SvgImage class ด้วย SVG ที่กําหนดตัวเลือกความกว้างของภาพและพารามิเตอร์ความสูง ผู้ก่อสร้างนี้สามารถผู้พัฒนาเพื่อเริ่มต้นภาพ SVG ด้วยตัวเลือกและขนาดที่กําหนดเองให้ความยืดหยุ่นในการจัดการเนื้อหา SVG และ layout
public SvgImage(SvgOptions svgOptions, int width, int height)
Parameters
svgOptions
SvgOptions
ตัวเลือก SVG
width
int
ความกว้างของภาพ
height
int
ความสูงของภาพ
Properties
BitsPerPixel
Retreat the bits per pixel count of the image. มันเป็นสิ่งสําคัญที่จะสังเกตว่าพารามิเตอร์นี้ไม่ใช้สําหรับภาพ vector เนื่องจากพวกเขาไม่ได้วัดในพิกเซล คุณสมบัตินี้ให้ข้อมูลสําคัญเกี่ยวกับสีของภาพความลึกช่วยในการประมวลผลและจัดการงาน
public override int BitsPerPixel { get; }
คุณสมบัติมูลค่า
Exceptions
Invalid สําหรับภาพ vector
FileFormat
กลับรูปแบบไฟล์ของภาพให้ข้อมูลโลหะที่จําเป็นสําหรับการประมวลผลและการตรวจสอบความเข้ากันได้ คุณสมบัตินี้เป็นเครื่องมือในการกําหนดกลยุทธ์การ decoding และ encoding ที่เหมาะสมสําหรับการจัดการข้อมูลภาพได้อย่างมีประสิทธิภาพผ่านระบบและแอพพลิเคชันต่างๆ
public override FileFormat FileFormat { get; }
คุณสมบัติมูลค่า
IsCached
หมายถึงค่า boolean ซึ่งแสดงให้เห็นว่าข้อมูลของวัตถุอยู่ในปัจจุบันหรือไม่cached, การกําจัดความต้องการสําหรับการดําเนินการอ่านข้อมูลเพิ่มเติมคุณสมบัติให้ความเข้าใจในสถานะ caching ปัจจุบันการเพิ่มประสิทธิภาพของข้อมูลการกู้คืนและการประมวลผลของกระแสการทํางานเพื่อเพิ่มประสิทธิภาพและประสิทธิภาพ
public override bool IsCached { get; }
คุณสมบัติมูลค่า
XmpData
รับหรือตั้งค่าข้อมูล XMP
public XmpPacketWrapper XmpData { get; set; }
คุณสมบัติมูลค่า
Methods
CacheData()
ซ่อนข้อมูลและรับประกันว่าไม่มีการโหลดข้อมูลเพิ่มเติมจากอะไหล่ Aspose.Imaging.DataStreamSupporter.DataStreamContainerการปรับปรุงประสิทธิภาพโดยการกําจัดการกู้คืนข้อมูลที่ลดลงการดําเนินงานโดยเฉพาะอย่างยิ่งมีประโยชน์ในสถานการณ์ที่ต้องการการเข้าถึงอย่างแพร่หลายข้อมูลภาพ
public override void CacheData()
Crop(Rectangle)
รั้วตรงที่ระบุ
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
ตุ๊กตา
GetDefaultOptions(วัตถุ[])
ลบตัวเลือกที่กําหนดเองที่กําหนดไว้สําหรับภาพให้เส้นพื้นฐานการตั้งค่าสําหรับการดําเนินงานต่างๆเช่นการรีไซเคิลการบีบอัดหรือการเข้ารหัสวิธีการเป็นสิ่งสําคัญในการให้แน่ใจว่าพฤติกรรมที่สม่ําเสมอและมาตรฐานคุณภาพระหว่างงานการประมวลผลภาพโดยไม่มีความจําเป็นในการปรับตัวอย่างชัดเจน
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
ข้อตกลง
Returns
ตัวเลือกที่กําหนดเอง
GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)
ได้รับภาพที่จะส่งออก
protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)
Parameters
optionsBase
ImageOptionsBase
ตัวเลือกภาพฐาน
boundsRectangle
Rectangle
เส้นผ่าศูนย์กลางแนวตั้ง
exporter
IImageExporter
ผู้ส่งออก
Returns
รูปภาพที่จะส่งออก
ReleaseManagedResources()
เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เนื่องจากอาจมีการเปิดตัวแล้ว
protected override void ReleaseManagedResources()
Resize(int, int, resizeType)
รีไซเคิลภาพเพื่อปรับขนาดที่ระบุในขณะที่รักษาลักษณะของมันratio. วิธีการนี้ให้วิธีที่สะดวกในการปรับขนาดของภาพโดยไม่ทําลายความสัมพันธ์ของมันเพื่อให้แน่ใจว่าการแสดงผลหรือการจัดเก็บที่เหมาะสมตามขนาดที่ต้องการ
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
ความกว้างใหม่
newHeight
int
ความสูงใหม่
resizeType
ResizeType
ประเภทการรีไซเคิล
Rotate(เฟอร์รี่)
ภาพหมุนรอบศูนย์กลาง
public override void Rotate(float angle)
Parameters
angle
float
มุมหมุนในเกรด หมายเลขเชิงบวกจะหมุนตามชั่วโมง
SaveData(Stream)
เก็บข้อมูล
protected override void SaveData(Stream stream)
Parameters
stream
Stream
กระแสเพื่อบันทึกข้อมูล
SetPalette(IColorPalette, บอล)
ใช้แพลตฟอร์มที่กําหนดไว้สําหรับภาพช่วยให้การปรับแต่งของสีschemes สําหรับวัตถุประสงค์ทางสถาปัตยกรรมหรือฟังก์ชั่น วิธีนี้ให้ความยืดหยุ่นการจัดการแผงสีเพื่อตอบสนองความต้องการการออกแบบหรือการใช้งานที่แตกต่างกัน
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
แพลิเคชันที่กําหนดไว้
updateColors
bool
หากกําหนดสี “จริง” จะได้รับการปรับปรุงตามแพลตฟอร์มใหม่; ในทางอื่น ๆ ตัวชี้วัดสีจะยังคงไม่เปลี่ยนแปลง. โปรดทราบว่าตัวชี้วัดที่ไม่ได้เปลี่ยนแปลงอาจรบกวนภาพบนโหลดถ้าบางตัวชี้วัดไม่มีรายการแพลตฟอร์มที่เกี่ยวข้อง.