1. محصولات
  2.   تصویر
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API برای ایجاد، ویرایش و تبدیل تصاویر

یک API پردازش تصویر پیشرفته C# ASP.NET که به توسعه دهندگان نرم افزار امکان ایجاد، ویرایش، بارگذاری، دستکاری، تبدیل و فشرده سازی تصاویر را می دهد.

Aspose.Imaging for .NET یک کتابخانه قدرتمند و منعطف است که قابلیت‌های پردازش تصویر پیشرفته را بدون نصب هیچ تصویری ارائه می‌کند. ویرایشگر روی دستگاه این کتابخانه از فرمت های فایل تصویری متعددی از جمله JPEG، BMP، TIFF، GIF، PNG، DICOM، TGA، ICO، EMZ، WMZ، WebP، Svg، Svgz و بسیاری دیگر پشتیبانی می کند. این کتابخانه بسیار منعطف است و می تواند با برنامه های تحت وب ASP.NET و همچنین برنامه های دسکتاپ ویندوز استفاده شود.

Aspose.Imaging برای کتابخانه دات نت دارای ویژگی های مختلف طراحی تصویر مانند چرخش، چرخش، مقیاس، برش، ترسیم و پر کردن اشکال اصلی (خط، چند ضلعی، مستطیل، مکعب بیزیه، منحنی، قوس، بیضی، پای و مسیر)، برش به منطقه مستطیلی، تبدیل ماتریس، صادرات بردار به شطرنجی، تصاویر کاربر سفارشی و غیره. همچنین مجموعه جامعی از APIها را برای کار با ابرداده های EXIF ​​و IPTC ارائه می دهد که توسعه دهندگان را قادر می سازد متادیتاهای تصویر را بخوانند و بنویسند، از جمله توضیحات تصویر، نویسنده و غیره.

Aspose.Imaging برای دات نت برای پردازش تصویر با سرعت بالا بهینه شده است و از پردازش موازی پشتیبانی می کند که به توسعه دهندگان نرم افزار اجازه می دهد تا کارهای پیچیده دستکاری تصویر را به سرعت و کارآمد انجام دهند. این کتابخانه بسیار قابل تنظیم است و به توسعه دهندگان این امکان را می دهد تا به راحتی کتابخانه را برای رفع نیازهای خاص خود گسترش دهند. به عنوان مثال، آنها می توانند فیلترهای تصویری سفارشی ایجاد کرده و در چند مرحله ساده آنها را روی تصاویر اعمال کنند. آن‌ها همچنین می‌توانند کنترل‌کننده‌های فرمت تصویر سفارشی ایجاد کنند و به آن‌ها امکان می‌دهند با قالب‌های تصویری منحصربه‌فرد کار کنند که توسط کتابخانه خارج از جعبه پشتیبانی نمی‌شوند.

Previous Next

آغاز با Aspose.Imaging برای دات نت

روش توصیه شده برای نصب Aspose.Imaging برای دات نت استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.

Aspose.Imaging را برای دات نت از طریق NuGet نصب کنید

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
همچنین می‌توانید آن را مستقیماً از صفحه محصول Aspose دانلود کنید.

ایجاد و مدیریت تصاویر از طریق NET API

Aspose.Imaging برای دات نت دارای عملکرد کاملی برای ایجاد و مدیریت تصاویر جدید در برنامه های NET است. این کتابخانه به توسعه دهندگان نرم افزار اجازه می دهد تا تصاویر جدید را از ابتدا ایجاد کنند، تصاویر را با تعیین مسیر، ایجاد تصاویر با استفاده از جریان و غیره ایجاد کنند. این کتابخانه همچنین به کاربران این امکان را می دهد که تصاویر موجود را از دیسک یا جریان باز کنند، تغییرات دلخواه را در آن اعمال کنند و آن را در مکان مورد نظر خود ذخیره کنند. این کتابخانه از تنظیمات رنگ تصویر، تنظیم روشنایی و کنتراست، تنظیم گاما، اعمال جلوه Blur، اعمال شفافیت تصویر، تغییر اندازه تصاویر، استخراج متن به عنوان شکل و موارد دیگر پشتیبانی می کند.

چگونه با استفاده از Stream از طریق NET API تصویر ایجاد کنیم؟

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;

// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);

// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);

// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
    // Do some image processing
    image.Save(dataDir + "result2.bmp");
}

File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");

تبدیل تصویر از طریق C#.NET API

Aspose.Imaging برای دات نت توسعه دهندگان نرم افزار را قادر می سازد تا انواع مختلف تصاویر را در برنامه های خود تبدیل کنند. اغلب برای چاپ یا آرشیو کردن تصاویر رنگی به سیاه و سفید یا خاکستری نیاز است. این کتابخانه طیف گسترده ای از فرمت های تصویری JPEG، BMP، TIFF، GIF، PNG، DICOM، TGA، ICO، EMZ، WMZ، WebP، SVG، SVGZ و بسیاری دیگر را پشتیبانی می کند. برخی از نمونه های محبوب تبدیل تصاویر عبارتند از: تبدیل لایه های یک تصویر GIF به TIFF، تبدیل تصویر Raster به PDF، تبدیل سیستم رنگی RGB به CMYK، تبدیل SVG به تصویر Raster، تبدیل SVG به PNG، و تبدیل SVG به Bmp و غیره.

تبدیل تصویر به Grayscalevia از طریق C# API

using Aspose.Imaging;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
    // Cast the image to RasterCachedImage and Check if image is cached                
    RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
    if (!rasterCachedImage.IsCached)
    {
        // Cache image if not already cached
        rasterCachedImage.CacheData();
    }

    // Binarize image with predefined fixed threshold and Save the resultant image                
    rasterCachedImage.Grayscale();
    rasterCachedImage.Save(dataDir + "result.jpg");
}


File.Delete(dataDir + "result.jpg");

دستکاری تصویر با استفاده از NET API

Aspose.Imaging برای دات نت توسعه دهندگان نرم افزار را قادر می سازد تا تصاویر جدید ایجاد کرده و انواع مختلف تصاویر را در برنامه های C#.NET خود دستکاری کنند. این کتابخانه چندین ویژگی مهم مرتبط با دستکاری تصویر را فراهم کرده است، مانند حذف پس‌زمینه تصویر، اعمال فیلترهای میانی و وینر، تبدیل تصاویر به فرمت‌های مختلف فایل، ادغام تصاویر، برش، چرخش و تغییر اندازه تصاویر، تنظیم ویژگی‌های تصاویر، مدیریت فرمت‌های تصویر چند صفحه‌ای. ، و غیره. علاوه بر این، این کتابخانه همچنین از دستکاری فرمت‌های فایل تصویری مختلف مانند JPEG، CMX، CorelDraw، GNG، TMA، SVG، BMP، TIFF، GIF، PNG، DICOM، TGA، ICO، EMZ، WMZ و غیره پشتیبانی می‌کند.

اعمال فیلتر روی تصاویر PNG از طریق C# API

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
    // Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
    PngOptions options = new PngOptions();
    options.FilterType = PngFilterType.Paeth;
    png.Save(dataDir + "result.png", options);
}

File.Delete(dataDir + "result.png");

طراحی تصاویر و اشکال از طریق NET API

Aspose.Imaging برای دات نت دارای پشتیبانی کامل برای ترسیم انواع اشکال و تصاویر با سهولت است. این به توسعه دهندگان نرم افزار اجازه می دهد تا انواع مختلفی از اشکال و تصاویر مانند خطوط، بیضی، مستطیل، قوس، Bezier و غیره را ترسیم کنند. این کتابخانه همچنین از کشیدن تصاویر با استفاده از عملکردهای اصلی مانند دستکاری اطلاعات بیت مپ تصویر یا استفاده از ویژگی های پیشرفته مانند Graphics و GraphicsPath برای ترسیم اشکال روی سطح تصویر با کمک قلم ها و قلم های مختلف پشتیبانی می کند. این کتابخانه می تواند به راحتی اطلاعات پیکسلی یک ناحیه تصویر را بازیابی کند و آن را بر اساس نیاز کاربر دستکاری کند.

چگونه از طریق NET API روی سطح تصویر مستطیل اضافه کنیم؟

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
    // Create an instance of BmpOptions and set its various properties
    BmpOptions saveOptions = new BmpOptions();
    saveOptions.BitsPerPixel = 32;

    // Set the Source for BmpOptions and Create an instance of Image
    saveOptions.Source = new StreamSource(stream);
    using (Image image = Image.Create(saveOptions, 100, 100))
    {
        // Create and initialize an instance of Graphics class,  Clear Graphics surface, Draw a rectangle shapes and  save all changes.
        Graphics graphic = new Graphics(image);
        graphic.Clear(Color.Yellow);
        graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
        graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
        image.Save();
    }
}

File.Delete(dataDir + "result.bmp");
 فارسی