Aspose.Imaging for .NET
واجهة برمجة تطبيقات C# .NET لإنشاء الصور وتحريرها وتحويلها
واجهة برمجة تطبيقات معالجة الصور المتقدمة بلغة C# ASP.NET والتي تسمح لمطوري البرامج بإنشاء الصور وتحريرها وتحميلها ومعالجتها وتحويلها وضغطها.
Aspose.Imaging for .NET هي مكتبة قوية ومرنة توفر إمكانيات معالجة الصور المتقدمة دون تثبيت أي محرر صور على الجهاز. تدعم المكتبة العديد من تنسيقات ملفات الصور، بما في ذلك JPEG وBMP وTIFF وGIF وPNG وDICOM وTGA وICO وEMZ وWMZ وWebP وSvg وSvgz وغيرها الكثير. المكتبة مرنة للغاية ويمكن استخدامها مع تطبيقات الويب ASP.NET بالإضافة إلى تطبيقات سطح المكتب بنظام Windows.
تتضمن مكتبة Aspose.Imaging for .NET ميزات مختلفة لرسم الصور مثل التدوير والانعكاس والقياس والقص ورسم وملء الأشكال الأساسية (الخط والمضلع والمستطيل وBézier المكعب والمنحنى والقوس والقطع الناقص والفطيرة والمسار) والقص إلى منطقة مستطيلة وتحويلات المصفوفة وتصدير المتجهات إلى النقطية والصور المخصصة للمستخدم وما إلى ذلك. كما يوفر مجموعة شاملة من واجهات برمجة التطبيقات للعمل مع بيانات EXIF وIPTC التعريفية، مما يتيح للمطورين قراءة وكتابة بيانات التعريف التعريفية للصور، بما في ذلك وصف الصورة والمؤلف والمزيد.
تم تحسين Aspose.Imaging for .NET لمعالجة الصور عالية السرعة ويدعم المعالجة المتوازية مما يسمح لمطوري البرامج بأداء مهام معالجة الصور المعقدة بسرعة وكفاءة. المكتبة قابلة للتخصيص بدرجة كبيرة، مما يسمح للمطورين بتوسيع المكتبة بسهولة لتلبية احتياجاتهم المحددة. على سبيل المثال، يمكنهم إنشاء مرشحات صور مخصصة وتطبيقها على الصور في بضع خطوات بسيطة. يمكنهم أيضًا إنشاء معالجات تنسيق صور مخصصة، مما يمكنهم من العمل مع تنسيقات صور فريدة لا تدعمها المكتبة.
البدء باستخدام Aspose.Imaging for .NET
الطريقة الموصى بها لتثبيت Aspose.Imaging for .NET هي استخدام NuGet. يُرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Aspose.Imaging لـ .NET عبر NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.إنشاء الصور وإدارتها عبر واجهة برمجة تطبيقات .NET
يتضمن Aspose.Imaging for .NET وظائف كاملة لإنشاء الصور الجديدة وإدارتها داخل تطبيقات .NET. تتيح المكتبة لمطوري البرامج إنشاء صور جديدة من البداية، وتوليد الصور عن طريق تعيين المسار، وإنشاء الصور باستخدام الدفق وما إلى ذلك. تتيح المكتبة أيضًا للمستخدمين فتح الصور الموجودة من القرص أو من الدفق، وإجراء التغييرات المطلوبة عليها وحفظها في الموقع الذي يختارونه. تدعم المكتبة تعديلات لون الصورة، وتعيين السطوع والتباين، وضبط جاما، وتطبيق تأثير التمويه، وتطبيق شفافية الصورة، وتغيير حجم الصور، واستخراج النص كأشكال وغير ذلك الكثير.
كيفية إنشاء صورة باستخدام 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
يسمح Aspose.Imaging for .NET لمطوري البرامج بتحويل أنواع مختلفة من الصور داخل تطبيقاتهم الخاصة. غالبًا ما يكون مطلوبًا تحويل الصور الملونة إلى الأبيض والأسود أو الرمادي لأغراض الطباعة أو الأرشفة. تدعم المكتبة مجموعة واسعة من تنسيقات الصور JPEG وBMP وTIFF وGIF وPNG وDICOM وTGA وICO وEMZ وWMZ وWebP وSVG وSVGZ وغيرها الكثير. بعض الأمثلة الشائعة لتحويل الصور هي تحويل طبقات صورة GIF إلى TIFF، وتحويل الصورة النقطية إلى PDF، وتحويل نظام ألوان RGB إلى CMYK، وتحويل SVG إلى صورة نقطية، وتحويل SVG إلى PNG، وتحويل SVG إلى Bmp وما إلى ذلك.
تحويل الصورة إلى تدرج الرمادي عبر واجهة برمجة التطبيقات C#
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
يُمكّن Aspose.Imaging for .NET مطوري البرامج من إنشاء صور جديدة والتلاعب بأنواع مختلفة من الصور داخل تطبيقات C# .NET الخاصة بهم. توفر المكتبة العديد من الميزات المهمة المتعلقة بالتلاعب بالصور، مثل إزالة خلفية الصورة، وتطبيق مرشحات الوسيط والوينر، وتحويل الصور إلى تنسيقات ملفات مختلفة، ودمج الصور، وقص الصور وتدويرها وتغيير حجمها، وتعيين خصائص الصور، والتعامل مع تنسيقات الصور متعددة الصفحات، وما إلى ذلك. بالإضافة إلى ذلك، تدعم المكتبة أيضًا التلاعب بتنسيقات ملفات الصور المختلفة، مثل تضمين JPEG وCMX وCorelDraw وGNG وTMA وSVG وBMP وTIFF وGIF وPNG وDICOM وTGA وICO وEMZ وWMZ وما إلى ذلك.
تطبيق الفلتر على صور PNG عبر واجهة برمجة التطبيقات C#
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
يتضمن Aspose.Imaging for .NET دعمًا كاملاً لرسم أنواع مختلفة من الأشكال والصور بسهولة. فهو يسمح لمطوري البرامج برسم أنواع مختلفة من الأشكال والصور مثل الخطوط والقطع الناقص والمستطيل والقوس و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");