Aspose.Imaging for .NET
Şəkillər yaratmaq, redaktə etmək və çevirmək üçün C# .NET API
Proqram tərtibatçılarına şəkillər yaratmağa, redaktə etməyə, yükləməyə, manipulyasiya etməyə, çevirməyə və sıxmağa imkan verən faydalı C# ASP.NET qabaqcıl təsvir emal API.
.NET üçün Aspose.Imaging heç bir şəkil quraşdırmadan qabaqcıl təsvirin emal imkanlarını təmin edən güclü və çevik kitabxanadır. maşında redaktor. Kitabxana JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz və daha çox daxil olmaqla çoxsaylı şəkil fayl formatlarını dəstəkləyir. Kitabxana çox çevikdir və ASP.NET veb proqramları, eləcə də Windows masa üstü proqramları ilə istifadə edilə bilər.
.NET kitabxanası üçün Aspose.Imaging proqramına əsas fiqurların (Xətt, Çoxbucaqlı, Düzbucaqlı, Kub Bézier, Əyri, Qövs, Ellips, Pasta və Yol), düzbucaqlı bölgəyə kəsmə, matris çevrilmələri, vektordan rasterə ixrac, fərdi istifadəçi şəkilləri və s. O, həmçinin EXIF və IPTC metaməlumatları ilə işləmək üçün hərtərəfli API dəstini təqdim edir, tərtibatçılara təsvirin təsviri, müəllif və s. daxil olmaqla, təsvir metadatasını oxumağa və yazmağa imkan verir.
.NET üçün Aspose.Imaging yüksək sürətli təsvirin emalı üçün optimallaşdırılıb və proqram tərtibatçılarına mürəkkəb görüntü manipulyasiya tapşırıqlarını tez və səmərəli şəkildə yerinə yetirməyə imkan verən paralel emalı dəstəkləyir. Kitabxana yüksək səviyyədə fərdiləşdirilə bilir, tərtibatçılara xüsusi ehtiyaclarını ödəmək üçün kitabxananı asanlıqla genişləndirməyə imkan verir. Məsələn, onlar xüsusi şəkil filtrləri yarada və onları bir neçə sadə addımda şəkillərə tətbiq edə bilərlər. Onlar həmçinin kitabxana tərəfindən dəstəklənməyən unikal şəkil formatları ilə işləməyə imkan verən fərdi şəkil formatı idarəçiləri yarada bilər.
.NET üçün Aspose.Imaging ilə işə başlayın
.NET üçün Aspose.Imaging quraşdırmanın tövsiyə olunan yolu NuGet-dən istifadə etməkdir. Rahat quraşdırma üçün aşağıdakı əmrdən istifadə edin.
NuGet vasitəsilə .NET üçün Aspose.Imaging quraşdırın
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Siz həmçinin onu birbaşa Məhsulun Aspose səhifəsindən endirə bilərsiniz..NET API vasitəsilə Şəkillər yaradın və idarə edin
.NET üçün Aspose.Imaging .NET proqramları daxilində yeni şəkillərin yaradılması və idarə edilməsi üçün tam funksionallığı özündə birləşdirir. Kitabxana proqram tərtibatçılarına sıfırdan yeni şəkillər yaratmağa, yol təyin etməklə şəkillər yaratmağa, axın istifadə edərək şəkillər yaratmağa və s. imkan verir. Kitabxana həmçinin istifadəçilərə diskdən və ya axındakı mövcud şəkilləri açmağa, ona istədiyiniz dəyişiklikləri etməyə və onları seçdikləri yerdə saxlamağa imkan verir. Kitabxana təsvirin rəng tənzimləmələrini, parlaqlıq və kontrastı təyin etməyi, qammanı tənzimləmək, Bulanıqlıq effektini tətbiq etmək, təsvirin şəffaflığını tətbiq etmək, şəkillərin ölçüsünü dəyişmək, mətni forma kimi çıxarmaq və s. dəstəkləyir.
.NET API vasitəsilə Stream istifadə edərək Şəkil Yaratmaq necə?
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 vasitəsilə Şəkil Çevrilməsi
.NET üçün Aspose.Imaging proqram tərtibatçılarına öz proqramlarında müxtəlif növ şəkilləri çevirməyə imkan verir. Çox vaxt çap və ya arxivləşdirmə məqsədləri üçün rəngli şəkilləri Qara-Ağ və ya Boz rəngə çevirmək tələb olunur. Kitabxana JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ və daha çox şəkil formatlarının geniş spektrini dəstəkləyir. Şəkillərin çevrilməsinin bəzi məşhur nümunələri GIF Şəkilinin təbəqələrini TIFF-ə çevirmək, Raster Şəklin PDF-ə çevrilməsi, RGB rəng sistemini CMYK-ya çevirmək, SVG-ni Raster şəklinə çevirmək, SVG-ni PNG-yə çevirmək və SVG-ni Bmp-ə çevirmək və s.
C# API vasitəsilə Şəkli Grayscalevia-ya çevirin
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 istifadə edərək Şəkil Manipulyasiyası
.NET üçün Aspose.Imaging proqram tərtibatçılarına yeni şəkillər yaratmağa və öz C# .NET proqramları daxilində müxtəlif növ şəkilləri manipulyasiya etməyə imkan verir. Kitabxana təsvirin fonunun silinməsi, median və wiener filtrlərinin tətbiqi, şəkilləri müxtəlif fayl formatlarına çevirmək, şəkilləri birləşdirmək, şəkilləri kəsmək, fırlatmaq və ölçüsünü dəyişmək, şəkillərin xassələrini təyin etmək, çox səhifəli şəkil formatlarını idarə etmək kimi şəkil manipulyasiyaları ilə bağlı bir sıra vacib funksiyaları təmin edir. , və s. Bundan əlavə, kitabxana JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ və s. daxil olmaqla müxtəlif şəkil fayl formatlarının manipulyasiyasını dəstəkləyir.
C# API vasitəsilə PNG Şəkillərinə Filtr tətbiq edin
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 vasitəsilə Şəkillər və Formalar Çəkin
.NET üçün Aspose.Imaging müxtəlif növ forma və şəkilləri asanlıqla çəkmək üçün tam dəstəyi ehtiva edir. Bu proqram tərtibatçılarına xətlər, ellips, düzbucaqlı, qövs, Bezier və s. kimi müxtəlif növ forma və şəkillər çəkməyə imkan verir. Kitabxana həmçinin təsvirin bitmap məlumatını manipulyasiya etmək kimi əsas funksiyalardan istifadə edərək şəkillər çəkməyi dəstəkləyir və ya müxtəlif fırçalar və qələmlərin köməyi ilə təsvirin səthində formalar çəkmək üçün Graphics və GraphicsPath kimi qabaqcıl funksiyalardan istifadə edir. Kitabxana istifadəçinin ehtiyacına uyğun olaraq görüntü sahəsinin piksel məlumatını asanlıqla əldə edə bilər.
.NET API vasitəsilə Şəkil Səthinə Düzbucaqlı Forması necə əlavə etmək olar?
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");