تبلیغات
تبلیغات

کتابخانه ImageSharp سی شارپ – پردازش تصویر

قابل استفاده در دستگاه‌ها، cloud و embedded/IoT

ImageSharp، عنوان کتابخانه‌ای Cross-Platform (چند سکویی) برای پردازش فایل‌های تصویری می‌باشد که به زبان C# نوشته شده است. کتابخانه‌ای جدید، با ویژگی‌های کامل، کاملا مدیریت شده، 2D graphics API.

در مقایسه با System.Drawing، سازندگان این کتابخانه توانستند چیز بسیار انعطاف‌پذیرتری را توسعه دهند و نوشتن کد را نیز ساده‌تر و آسان‌تر کنند. همچنین بسیار بسیار کمتر منجر به نشت حافظه (memory leaks) خواهد شد. تصاویر این کتابخانه، thread-safe بوده و به طور کاملی در وب پشتیبانی می‌شوند.

نصب و راه اندازی

نسخه پایدار را می‌توانید از طریق Nuget و نسخه توسعه  را از طریق MyGet نصب کنید:
(در محیط ویژوال استودیو و پروژه‌ی خود، از منوی Tools، وارد NuGet Package Manager شده و روی Package Manager Console کلیک کنید.)

نام پکیج Release (NuGet) Nightly (MyGet)
SixLabors.ImageSharp NuGet MyGet
SixLabors.ImageSharp.Drawing NuGet MyGet

پکیج‌ها

ImageSharp، شامل دو پکیج مختلفی می‌باشد:

SixLabors.ImageSharp

  • شامل کلاس جنریک Image<TPixel>
  • شامل PixelFormats، Primitives، Configuration و دیگر قابلیت‌های اصلی
  • اینترفیس IImageFormat
  • فرمت‌های Jpeg، Png، Bmp و Gif
  • متدهای تبدیل (Transform) از قبیل Resize، Crop، Skew، Rotate – هرچیزی که ابعاد تصویر را تغییر می‌دهد.
  • متدهای غیرتبدیل (Non-transform)، از قبیل Gaussian Blur، Pixelate، Edge Detection – هرچیزی که ابعاد اصلی تصویر را حفظ می‌کند.

SixLabors.ImageSharp.Drawing

  • براش‌ها (Brushes) و الگوریتم‌های مختلف طراحی، از جمله طراحی تصاویر
  • متدهای طراحی وکتورهای مختلف برای رسم مسیرها (paths)، چندضلعی‌ها (polygons) و …
  • رسم متن/طراحی متن (Text drawing)

صفحات رسمی

کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه