تبدیل SVG به تصویر JPG PNG C#

SVG (Scalable Vector Graphics) یک فرمت پرکاربرد برای گرافیک‌های برداری است. در حالی که SVG قابلیت مقیاس‌پذیری و رندرینگ با کیفیت بالا را ارائه می‌دهد، ممکن است شما اغلب نیاز به تبدیل فایل‌های SVG به فرمت‌های تصویر رستری مانند JPG یا PNG برای سازگاری بیشتر داشته باشید، مانند گنجاندن در گزارش‌ها، صفحات وب یا برنامه‌های موبایل. در این پست وبلاگ، ما شما را در مراحل تبدیل SVG به JPG و PNG در C# راهنمایی خواهیم کرد.

نرم‌افزار تبدیل SVG به تصویر - نصب API C#

برای تبدیل SVG به فرمت تصویر رستر، شما باید Conholdate.Total for .NET را از New Releases نصب کنید یا دستور نصب NuGet زیر را اجرا کنید:

PM> NuGet\Install-Package Conholdate.Total

چرا SVG را به فرمت‌های تصویری تبدیل کنیم؟

دلایل متعددی وجود دارد که چرا توسعه‌دهندگان و طراحان نیاز دارند فایل‌های SVG را به فرمت‌های تصویری رستر مانند JPG و PNG تبدیل کنند:

  • سازگاری: بسیاری از برنامه‌ها و پلتفرم‌ها از SVG پشتیبانی نمی‌کنند، اما آنها به راحتی از JPG یا PNG پشتیبانی می‌کنند.
  • عملکرد: تصاویر رستر در برخی پلتفرم‌ها سریع‌تر رندر می‌شوند و نسبت به رندر SVG به‌طور دینامیک، قدرت پردازش کمتری مصرف می‌کنند.
  • چاپ: SVG ممکن است جزئیات خود را از دست بدهد یا در قالب های چاپ به درستی رندر نشود، در حالی که PNG و JPG کیفیت آماده چاپ را ارائه می دهند.
  • ادغام: تصاویر راستر معمولاً در گنجاندن در اسناد، ایمیل‌ها و ارائه‌های چندرسانه‌ای آسان‌تر هستند.

حال بیایید به پیاده‌سازی برویم.

Convert SVG to JPG in C#

شما می‌توانید فرمت SVG را با مراحل زیر به فرمت JPG در C# تبدیل کنید:

  • Load any input SVG or define the SVG code.
  • مسیر را مشخص کنید که فایل JPG در آن ذخیره خواهد شد.
  • از ImageSaveOptions استفاده کنید تا فرمت خروجی را به JPEG تنظیم کنید.
  • Call ConvertSVG to process the conversion.

نمونه زیر نشان می‌دهد که چگونه SVG را به JPG در C# تبدیل کنید:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// یک مسیر برای ذخیره فایل تبدیل شده آماده کنید
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// یک نمونه از کلاس ImageSaveOptions را ایجاد کنید
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// تبدیل SVG به JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

تبدیل SVG به تصویر PNG در C#

برای تبدیل SVG به PNG، فرآیند مشابه است اما نیاز به تغییر فرمت خروجی به PNG دارد:

  • Read the source SVG or create any SVG image.
  • Provide the file path to write the PNG file.
  • یک نمونه از کلاس ImageSaveOptions ایجاد کنید و PNG را به عنوان فرمت مورد نظر مشخص کنید.
  • با استفاده از روش ConvertSVG، SVG را به PNG تبدیل کنید.

کد زیر نشان می‌دهد که چگونه می‌توان SVG را به PNG در C# تبدیل کرد:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// یک مسیر برای ذخیره فایل تبدیل شده آماده کنید
string savePath = Path.Combine(dataDir, "image.png");

// یک نمونه از کلاس ImageSaveOptions ایجاد کنید
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// تبدیل SVG به PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

مجوز ارزیابی رایگان

شما می‌توانید یک مجوز موقت رایگان درخواست کنید تا API را به طور کامل آزمایش کنید.

جمع‌بندی

تبدیل SVG به فرمت‌های تصویر رستری مانند JPG و PNG یک نیاز رایج در برنامه‌های مختلف است. چه به تصاویری با کیفیت بالا برای برنامه‌های وب، گزارش‌ها یا پروژه‌های چندرسانه‌ای نیاز داشته باشید، کدهای ارائه شده اطمینان از تبدیل SVG به تصویر قابل اعتماد را فراهم می‌کنند. در صورت بروز هرگونه نگرانی، لطفاً با ما به آدرس forum تماس بگیرید.

به همچنین نگاه کنید