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 |
||
SixLabors.ImageSharp.Drawing |
پکیجها
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)
نظرات ثبت شده بدون دیدگاه