
Aspose.Imaging for .NET
Görüntüleri Oluşturmak, Düzenlemek ve Dönüştürmek için C# .NET API'si
Yazılım geliştiricilerin görüntü oluşturmasına, düzenlemesine, yüklemesine, işlemesine, dönüştürmesine ve sıkıştırmasına olanak tanıyan kullanışlı bir C# ASP.NET gelişmiş görüntü işleme API'si.
Aspose.Imaging for .NET, makineye herhangi bir görüntü düzenleyicisi yüklemeden gelişmiş görüntü işleme yetenekleri sağlayan güçlü ve esnek bir kütüphanedir. Kütüphane, JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz ve daha fazlası dahil olmak üzere çok sayıda görüntü dosyası biçimini destekler. Kütüphane oldukça esnektir ve ASP.NET web uygulamalarının yanı sıra Windows masaüstü uygulamalarıyla da kullanılabilir.
Aspose.Imaging for .NET kütüphanesi, Döndürme, Çevirme, ölçekleme, kırpma, temel şekillerin (Çizgi, Çokgen, Dikdörtgen, Kübik Bézier, Eğri, Yay, Elips, Pasta ve Yol) çizimi ve doldurulması, dikdörtgen bölgeye kırpma, matris dönüşümleri, vektörden raster'a aktarma, özel kullanıcı görüntüleri vb. gibi çeşitli görüntü çizim özelliklerini içerir. Ayrıca, geliştiricilerin resim açıklaması, yazar ve daha fazlası dahil olmak üzere resim meta verilerini okumasını ve yazmasını sağlayan EXIF ve IPTC meta verileriyle çalışmak için kapsamlı bir API seti sağlar.
Aspose.Imaging for .NET, yüksek hızlı resim işleme için optimize edilmiştir ve paralel işlemeyi destekleyerek yazılım geliştiricilerinin karmaşık resim işleme görevlerini hızlı ve verimli bir şekilde gerçekleştirmesini sağlar. Kitaplık son derece özelleştirilebilirdir ve geliştiricilerin kitaplığı kendi özel ihtiyaçlarını karşılayacak şekilde kolayca genişletmelerine olanak tanır. Örneğin, özel resim filtreleri oluşturabilir ve bunları birkaç basit adımda resimlere uygulayabilirler. Ayrıca, kitaplık tarafından kutudan çıktığı haliyle desteklenmeyen benzersiz resim formatlarıyla çalışmalarını sağlayan özel resim formatı işleyicileri de oluşturabilirler.
Aspose.Imaging for .NET ile Başlarken
Aspose.Imaging for .NET'i kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
NuGet aracılığıyla .NET için Aspose.Imaging'i yükleyin
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Ayrıca doğrudan Aspose ürün sayfasından da indirebilirsiniz..NET API ile Görüntüler Oluşturun ve Yönetin
Aspose.Imaging for .NET, .NET uygulamaları içinde yeni görüntüler oluşturmak ve yönetmek için eksiksiz işlevsellik içerir. Kütüphane, yazılım geliştiricilerinin sıfırdan yeni görüntüler oluşturmasına, yol ayarlayarak görüntüler oluşturmasına, akış kullanarak görüntüler oluşturmasına vb. olanak tanır. Kütüphane ayrıca kullanıcıların diskten veya akıştan mevcut görüntüleri açmasına, bunlarda istedikleri değişiklikleri yapmasına ve bunları seçtikleri konuma kaydetmesine olanak tanır. Kütüphane, görüntü renk ayarlamalarını, parlaklık ve kontrastı ayarlamayı, gamayı ayarlamayı, Bulanıklaştırma efektini uygulamayı, görüntü şeffaflığını uygulamayı, görüntüleri yeniden boyutlandırmayı, metni şekiller olarak çıkarmayı ve çok daha fazlasını destekler.
.NET API ile Stream Kullanarak Görüntü Nasıl Oluşturulur?
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 ile Görüntü Dönüştürme
Aspose.Imaging for .NET, yazılım geliştiricilerinin kendi uygulamaları içinde farklı türdeki görüntüleri dönüştürmelerini sağlar. Renkli görüntüleri yazdırma veya arşivleme amaçları için genellikle Siyah Beyaz veya Gri Tonlamalı'ya dönüştürmek gerekir. Kütüphane JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ ve daha birçok görüntü formatını destekler. Görüntü dönüştürmenin bazı popüler örnekleri arasında GIF Görüntü katmanlarını TIFF'e dönüştürme, Raster Görüntüyü PDF'ye dönüştürme, RGB renk sistemini CMYK'ye dönüştürme, SVG'yi Raster görüntüye dönüştürme, SVG'yi PNG'ye dönüştürme ve SVG'yi Bmp'ye dönüştürme vb. yer alır.
Görüntüyü C# API ile Grayscalevia'ya Dönüştür
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'sini Kullanarak Görüntü İşleme
Aspose.Imaging for .NET, yazılım geliştiricilerinin kendi C# .NET uygulamaları içinde yeni görüntüler oluşturmalarını ve farklı türdeki görüntüleri işlemelerini sağlar. Kütüphane, görüntü arka planını kaldırma, medyan ve wiener filtreleri uygulama, görüntüleri farklı dosya biçimlerine dönüştürme, görüntüleri birleştirme, görüntüleri kırpma, döndürme ve yeniden boyutlandırma, görüntü özelliklerini ayarlama, çok sayfalı görüntü biçimlerini işleme vb. gibi görüntü işlemeyle ilgili birkaç önemli özellik sunar. Ayrıca kütüphane, JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ vb. gibi farklı görüntü dosya biçimlerini işlemeyi de destekler.
C# API ile PNG Görüntülerine Filtre Uygula
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 ile Görüntüler ve Şekiller Çizin
Aspose.Imaging for .NET, çeşitli şekil ve görüntü tiplerini kolaylıkla çizmek için tam destek içerir. Yazılım geliştiricilerinin çizgiler, elips, dikdörtgen, yay, Bezier vb. gibi farklı şekil ve görüntü tipleri çizmesine olanak tanır. Kütüphane ayrıca, bir görüntünün bitmap bilgilerini düzenleme veya farklı fırçalar ve kalemler yardımıyla görüntü yüzeyine şekiller çizmek için Graphics ve GraphicsPath gibi gelişmiş özellikleri kullanma gibi temel işlevleri kullanarak görüntü çizmeyi destekler. Kütüphane, bir görüntü alanının piksel bilgilerini kolayca alabilir ve kullanıcının ihtiyacına göre düzenleyebilir.
.NET API ile Resim Yüzeyine Dikdörtgen Şekli Nasıl Eklenir?
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");