در این مقاله، من قصد دارم به شما نشان دهم که چگونه فایلهای SVG را با استفاده از C# با .NET SVG API Aspose به PNG، JPEG، TIFF و دیگر فرمتهای تصویر شطرنجی محبوب تبدیل کنید.
Aspose.SVG for .NET یک API قدرتمند برای پردازش فایل های SVG با استفاده از C# یا VB.NET است. این اجازه می دهد تا فایل های SVG را بارگیری، تجزیه و تبدیل به فرمت های مختلف فایل دیگر کنید. در این مقاله، از قابلیتهای API مبدل Aspose.SVG برای داتنت استفاده میکنیم و نحوه انجام تبدیلهای SVG زیر را یاد میگیریم:
- تبدیل SVG به PNG با استفاده از C#
- تبدیل SVG به JPEG با استفاده از C#
- تبدیل SVG به BMP با استفاده از C#
- ذخیره SVG به عنوان تصویر TIFF با استفاده از C#
- تبدیل SVG به GIF با استفاده از C#
C# SVG به تبدیل تصویر - نصب
Aspose.SVG for .NET در NuGet میزبانی می شود و به راحتی با استفاده از NuGet Package Manager قابل نصب است. همچنین، میتوانید DLL API را از بخش دانلودها دانلود کنید.
تبدیل SVG به PNG با استفاده از C#
PNG یک فرمت تصویری محبوب به دلیل فشرده سازی بدون تلفات آن است. در صورتی که می خواهید تصاویری با وضوح بالا بدون از دست دادن کیفیت داشته باشید، می توانید SVG را به PNG تبدیل کنید. مراحل زیر برای انجام تبدیل SVG به PNG با استفاده از Aspose.SVG برای دات نت آورده شده است.
- تصویر SVG را با استفاده از کلاس SVGDocument بارگیری کنید.
- یک نمونه از کلاس ImageDevice برای تعیین فرمت تصویر خروجی و مسیر فایل ایجاد کنید.
- SVG را با استفاده از روش SVGDocument.RenderTo(ImageDevice) به PNG رندر کنید.
نمونه کد زیر نحوه تبدیل SVG به PNG با استفاده از C# را نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
{
document.RenderTo(device);
}
}
تبدیل تصویر SVG به JPEG با استفاده از C#
تبدیل فرمت SVG به JPEG زمانی مفید است که شما نیاز به فشرده سازی تصویر برای کاهش حجم فایل دارید. JPEG از فشرده سازی با اتلاف پشتیبانی می کند که منجر به کاهش کیفیت تصویر می شود. در اینجا، فشرده سازی بالاتر به معنای کیفیت تصویر پایین تر است. مراحل زیر برای صادر کردن فایل SVG به یک تصویر JPEG است.
- یک نمونه از SVGDocument ایجاد کنید و فایل SVG را بارگیری کنید.
- شیء ImageDevice را برای تصویر JPEG خروجی ایجاد و مقداردهی اولیه کنید.
- SVG را به صورت JPEG با استفاده از روش SVGDocument.RenderTo(ImageDevice) ذخیره کنید.
نمونه کد زیر یک فایل SVG را به تصویر JPEG در سی شارپ تبدیل می کند.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
{
document.RenderTo(device);
}
}
تبدیل SVG به BMP با استفاده از C#
فرمت BMP از دیرباز برای نمایش دیجیتالی تصاویر مورد استفاده قرار گرفته است. BMP به عنوان یک فرمت مستقل از دستگاه شناخته می شود که می تواند بر روی چندین پلت فرم مانند ویندوز، مک و غیره باز شود. مراحل زیر برای انجام تبدیل SVG به BMP با استفاده از Aspose.SVG برای دات نت ارائه شده است.
- برای بارگیری فایل SVG که می خواهید تبدیل کنید، از SVGDocument استفاده کنید.
- از کلاس ImageDevice برای تعیین فرمت خروجی و مسیر فایل استفاده کنید.
- SVG را با استفاده از روش SVGDocument.RenderTo(ImageDevice) به صورت BMP رندر کنید.
نمونه کد زیر نحوه ذخیره یک SVG به عنوان BMP با استفاده از C# را نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
{
document.RenderTo(device);
}
}
تبدیل SVG به TIFF با استفاده از C#
TIFF یکی دیگر از فرمت های محبوب برای تصاویر دیجیتال است که از فشرده سازی با اتلاف و بدون اتلاف پشتیبانی می کند. در بین گرافیست ها، صنایع و همچنین عکاسان برای تولید تصاویر با وضوح/کیفیت بالا محبوبیت بیشتری دارد. مراحل زیر برای تبدیل SVG به TIFF آورده شده است.
- فایل SVG را با استفاده از کلاس SVGDocument بارگیری کنید.
- شیء ImageDevice را برای تصویر خروجی TIFF ایجاد و مقداردهی اولیه کنید.
- با استفاده از روش SVGDocument.RenderTo(ImageDevice) SVG را به عنوان TIFF ذخیره کنید.
نمونه کد زیر نشان می دهد که چگونه یک فایل SVG را به عنوان تصویر TIFF با استفاده از C# ارائه کنید.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
{
document.RenderTo(device);
}
}
تبدیل SVG به GIF با استفاده از C#
GIF یکی دیگر از فرمت های تصویر شطرنجی است که از ویژگی های فشرده سازی بالا نیز پشتیبانی می کند. یکی از موارد استفاده محبوب از تصاویر GIF نمایش انیمیشن هایی است که از ترکیب چندین تصویر در یک فایل GIF تولید می شود. در زیر مراحل تبدیل یک فایل SVG به یک تصویر GIF آورده شده است.
- یک نمونه از کلاس SVGDocument برای بارگیری فایل SVG منبع ایجاد کنید.
- از کلاس ImageDevice برای تعیین فرمت تصویر خروجی و مسیر آن استفاده کنید.
- با استفاده از روش SVGDocument.RenderTo(ImageDevice) SVG را به عنوان GIF ذخیره کنید.
نمونه کد زیر تبدیل SVG به GIF را با استفاده از C# نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
{
document.RenderTo(device);
}
}
نتیجه
در این مقاله، نحوه صادرات فایل های SVG به فرمت های تصویری محبوب با استفاده از سی شارپ را یاد گرفتید. راهنمای گام به گام و نمونه کد نحوه تبدیل SVG به تصاویر PNG، JPEG، BMP، TIFF و GIF را نشان می دهد. می توانید با استفاده از مستندات درباره کتابخانه C# SVG اطلاعات بیشتری کسب کنید.
همچنین ببینید
نکته: ممکن است بخواهید سرویس Aspose Text to GIF را بررسی کنید که به شما امکان می دهد فقط با تایپ کردن، انیمیشن های زیبایی ایجاد کنید.