Այս արագ թեման այն մասին է, թե ինչպես պետք է վերափոխել SVG-ը PNG-ի` օգտագործելով C#, ինչպես նաև շրջակա միջավայրի կարգավորումները ծածկագիրը գործարկելու համար կազմաձևելու մանրամասն քայլերը: C#-ում SVG-ից մինչև PNG հեշտությամբ հնարավոր է՝ օգտագործելով մի քանի տող կոդ, և դուք կարող եք օրինակ օգտագործել .NET-ի վրա հիմնված աջակցվող հավելվածներից որևէ մեկում, ինչպիսիք են MS Windows-ը, Linux-ը կամ macOS-ը:
SVG-ն PNG-ի փոխարկելու քայլեր՝ օգտագործելով C#
- Օգտագործելով NuGet փաթեթի կառավարիչը, ավելացրեք Aspose.Imaging՝ SVG-ն PNG-ի փոխարկելու համար
- Ավելացրեք հղում Aspose.Imaging անվանատարածքին՝ կոդում API զանգերն օգտագործելու համար
- Բեռնեք SVG պատկերի նմուշը՝ օգտագործելով Image.Load մեթոդը
- Instantiate SvgRasterizationOptions-ը՝ SVG պատկերի բարձրությունն ու լայնությունը սահմանելու համար
- Instantiate PngOptions-ը ցանկալի PNG-ի համար
- Պահպանեք PNG-ի փոխարկված SVG-ը սկավառակի վրա
C#-ում վերը նշված քայլերը փոխակերպում են SVG-ն PNG՝ օգտագործելով պարզ API զանգեր և մի քանի տող կոդ: Դա բավականին հեշտ գործընթաց է, որտեղ NuGet-ի միջոցով API փաթեթը տեղադրելուց հետո մենք կբեռնենք աղբյուրի SVG ֆայլը՝ օգտագործելով Image.Load() մեթոդը: Այնուհետև օգտագործելով SvgRasterizationOptions դասը, մենք կսահմանենք SVG էջի լայնությունը և բարձրությունը: Վերջապես, մենք SvgRasterizationOptions օբյեկտը կփոխանցենք PngOptions օրինակին՝ SVG-ն PNG պատկերի վերածելու և փոխակերպելու համար:
Կոդ SVG-ն PNG-ի փոխարկելու համար՝ օգտագործելով C#
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SVGToPNGConvert | |
{ | |
public static void main (string[] args) | |
{ | |
// Applying product license to convert SVG to PNG | |
License SvgToPngLicense = new License(); | |
SvgToPngLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source SVG file | |
using (SvgImage svgimage = (SvgImage)Image.Load("Sample.Svg")) | |
{ | |
// Instantiate PNG options | |
PngOptions pngOptions = new PngOptions(); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.PageWidth = 100; | |
SvgOptions.PageHeight = 200; | |
pngOptions.VectorRasterizationOptions = SvgOptions; | |
// Convert SVG to PNG and save on disk | |
svgimage.Save( "SVGToRasterImages_out.png", pngOptions); | |
} | |
} | |
} | |
} |
SVG-ին PNG C#-ի փոխարկելու համար օգտագործվել են պարզ API զանգեր: Դուք կարող եք հարմարեցնել ելքը՝ օգտագործելով SvgRasterizationOptions դասի լրացուցիչ հատկությունները, որոնք կարող են սահմանել եզրագծերը, ֆոնի գույնը և մասշտաբային գործոնները: Ավելին, PngOptions դասը նաև հնարավորություն է տալիս սահմանել սեղմման մակարդակը, ֆիլտրի տեսակները և լուծման կարգավորումները և այլն:
Այս ձեռնարկում մենք իմացանք, որ SVG-ն PNG-ի փոխարկելու համար C# վրա հիմնված API-ն կարող է արդյունավետ օգտագործվել: Եթե ցանկանում եք իմանալ C#-ի միջոցով պատկերի չափափոխման գործընթացի մասին, տես ինչպես չափափոխել պատկերը C#-ում-ի հոդվածը: