تبدیل رستر به SVG | تبدیل تصویر SVG به رستر

تبدیل تصویر رستری به SVG | تبدیل SVG به تصویر رستری

به این پست وبلاگ جدید خوش آمدید. شما در مکان درستی قرار دارید اگر به دنبال اتوماتیک کردن تبدیل SVG به تصویر رستر به صورت برنامه‌نویسی هستید. ما این کتابخانه تصویری .NET را در برنامه .NET خود نصب خواهیم کرد تا به متدها دسترسی پیدا کنیم. علاوه بر این، مراحل و کد نمونه‌ای برای تبدیل رستر به SVG به صورت برنامه‌نویسی خواهیم نوشت. با این حال، ایجاد یک مبدل رستر به SVG یا SVG به رستر قطعاً به شما یک مزیت رقابتی در نرم‌افزارهای تجاری‌تان خواهد داد.

ما بخش‌های زیر را پوشش خواهیم داد:

نصب کتابخانه تصویرسازی .NET

این کتابخانه دارای ویژگی‌های فراوانی است و مجموعه‌ای گسترده از ویژگی‌های سطح سازمانی را ارائه می‌دهد که به توسعه‌دهندگان کمک می‌کند تا برنامه‌های کارآمدی را توسعه دهند. با این حال، شما می‌توانید آن را درون برنامه .NET خود با اجرای دستور زیر در NuGet Package Manager یا download DLL API نصب کنید.

Install-Package Aspose.Imaging

رستر را به SVG در C# تبدیل کنید

شما می‌توانید از کد زیر و مراحل زیر برای تبدیل تصویر رستر به SVG به صورت برنامه‌نویسی پیروی کنید :

  1. یک شیء از کلاس Image ایجاد کنید و متد load را برای load یک تصویر خاص فراخوانی کنید.
  2. یک نمونه از کلاس SvgOptions را ایجاد کنید تا به گزینه‌های ایجاد فرمت فایل SVG دسترسی پیدا کنید.
  3. یک نمونه از کلاس SvgRasterizationOptions را ایجاد کنید تا به گزینه‌های رستری‌سازی SVG دسترسی پیدا کنید.
  4. گزینش options svgRasterization را به خاصیت VectorRasterizationOptions واگذار کنید.
  5. عرض صفحه SVG را با تنظیم مقدار PageWidth ویژگی تنظیم کنید.
  6. ارتفاع را با تنظیم مقدار خاصیت PageHeight تنظیم کنید.
  7. فایل را با فراخوانی روش Save در فرمت SVG ذخیره کنید.

کد زیر را در فایل اصلی خود کپی و چسباندن کنید:

// یک شیء از کلاس Image ایجاد کنید و متد load را برای بارگذاری یک تصویر خاص فراخوانی کنید 
using (Image image = Image.Load(  "image.png"))
{
    // یک نمونه از کلاس SvgOptions را ایجاد کنید تا به گزینه‌های ایجاد فرمت فایل SVG دسترسی پیدا کنید.
    SvgOptions svgOptions = new SvgOptions();
    // یک نمونه از کلاس SvgRasterizationOptions ایجاد کنید تا به گزینه‌های رستریشن SVG دسترسی پیدا کنید. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // به گزینه‌های svgRasterizationOptions ، گزینه‌های VectorRasterizationOptions را اختصاص دهید. 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // عرض صفحه SVG را با تنظیم مقدار ویژگی PageWidth تنظیم کنید   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // ارتفاع را با تنظیم مقدار ویژگی PageHeight تنظیم کنید.
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // فایل را با استفاده از روش Save در فرمت SVG ذخیره کنید. 
    image.Save( "result.svg", svgOptions);
}

شما ممکن است خروجی را در تصویر زیر مشاهده کنید:

ratser to SVG converter

تبدیل SVG به تصویر رستر

علاوه بر این، می‌توانید یک تبدیل‌کننده SVG به Raster را با استفاده از این کتابخانه تصویربرداری .NET بسازید.

در ادامه مراحل آمده است:

  1. تصویر را با ایجاد یک شی از کلاس SvgImage بارگذاری کنید و متد load را برای بارگذاری یک فایل SVG خاص فراخوانی کنید.
  2. یک نمونه از کلاس PngOptions ایجاد کنید.
  3. یک نمونه از کلاس SvgRasterizationOptions را برای دسترسی به گزینه‌های رستری‌سازی SVG مقداردهی اولیه کنید.
  4. عرض صفحه را با تنظیم مقدار مشخصه PageWidth تنظیم کنید.
  5. ارتفاع صفحه را با تنظیم مقدار خاصیت PageHeight تعیین کنید.
  6. خصیصه svgOptions را به VectorRasterizationOptions اختصاص دهید.
  7. Invoke the Save method to save the raster image.

کد زیر را در فایل اصلی خود کپی و چسباندن کنید:

// تصویر را با ایجاد یک شی از کلاس SvgImage بارگذاری کنید و روش load را برای بارگذاری یک فایل SVG خاص فراخوانی کنید. 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // یک نمونه از کلاس PngOptions ایجاد کنید
    PngOptions pngOptions = new PngOptions();
    // یک نمونه از کلاس SvgRasterizationOptions را برای دسترسی به گزینه‌های رستر کردن SVG راه‌اندازی کنید.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // عرض صفحه را با تنظیم مقدار ویژگی PageWidth تنظیم کنید 
    svgOptions.PageWidth = 100;
    // ارتفاع صفحه را با تنظیم مقدار ویژگی PageHeight تنظیم کنید.  
    svgOptions.PageHeight = 200;
    // گزینه‌های svgOptions را به ویژگی VectorRasterizationOptions تخصیص دهید.  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // متد Save را برای ذخیره تصویر رستری فراخوانی کنید 
    image.Save("result.png", pngOptions);
}

شما ممکن است خروجی را در تصویر زیر مشاهده کنید:

تبدیل SVG به تصویر رستر

Get a Free License

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

خلاصه کردن

به همین ترتیب، می‌توانید به documentation مراجعه کنید تا با ویژگی‌های دیگر و تبدیل‌های محبوب آشنا شوید. بنابراین، شما یاد گرفته‌اید که چگونه تصویر رستری را به SVG با استفاده از کتابخانه تصویربرداری .NET تبدیل کنید. علاوه بر این، شما همچنین یاد گرفته‌اید که چگونه تبدیل تصویر SVG به رستر را در یک برنامه C# پیاده‌سازی کنید. در بخش “همچنین ببینید” در زیر، برخی مقالات مرتبط فهرست شده‌اند که ممکن است به شما کمک کنند.

علاوه بر این، ما پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

Finally, conholdate.com در حال نوشتن پست‌های جدید وبلاگ است. بنابراین، لطفاً برای دریافت به‌روزرسانی‌های منظم در ارتباط باشید.

Ask a question

شما می‌توانید ما را از سوالات یا پرسش‌های خود در forum مطلع کنید.

سؤالات متداول

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

لطفاً به این link مراجعه کنید تا کد قطعه‌ای که تصاویر رستری را به SVG و SVG را به تصاویر رستری به‌طور برنامه‌نویسی تبدیل می‌کند، بدانید.

همچنین ببینید