
Aspose.Imaging for .NET
API C# .NET untuk Membuat, Mengedit & Mengonversi Gambar
API pemrosesan gambar tingkat lanjut C# ASP.NET yang berguna yang memungkinkan pengembang perangkat lunak untuk membuat, mengedit, memuat, memanipulasi, mengonversi, dan mengompresi gambar.
Aspose.Imaging untuk .NET adalah pustaka yang kuat dan fleksibel yang menyediakan kemampuan pemrosesan gambar tingkat lanjut tanpa menginstal editor gambar apa pun di komputer. Pustaka ini mendukung berbagai format berkas gambar, termasuk JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz, dan masih banyak lagi. Pustaka ini sangat fleksibel dan dapat digunakan dengan aplikasi web ASP.NET serta aplikasi desktop Windows.
Pustaka Aspose.Imaging untuk .NET telah menyertakan berbagai fitur menggambar gambar seperti Putar, Balik, skala, potong, menggambar dan mengisi bentuk dasar (Garis, Poligon, Persegi Panjang, Bézier Kubik, Kurva, Busur, Elips, Pai, dan Jalur), pemotongan ke wilayah persegi panjang, transformasi matriks, ekspor vektor ke raster, gambar pengguna khusus, dan sebagainya. Ia juga menyediakan seperangkat API yang komprehensif untuk bekerja dengan metadata EXIF dan IPTC, yang memungkinkan pengembang untuk membaca dan menulis metadata gambar, termasuk deskripsi gambar, penulis, dan banyak lagi.
Aspose.Imaging untuk .NET dioptimalkan untuk pemrosesan gambar berkecepatan tinggi dan mendukung pemrosesan paralel yang memungkinkan pengembang perangkat lunak untuk melakukan tugas manipulasi gambar yang rumit dengan cepat dan efisien. Pustaka ini sangat dapat disesuaikan, yang memungkinkan pengembang untuk memperluas pustaka dengan mudah untuk memenuhi kebutuhan spesifik mereka. Misalnya, mereka dapat membuat filter gambar khusus dan menerapkannya ke gambar dalam beberapa langkah sederhana. Mereka juga dapat membuat pengendali format gambar khusus, yang memungkinkan mereka untuk bekerja dengan format gambar unik yang tidak didukung oleh pustaka secara bawaan.
Memulai dengan Aspose.Imaging untuk .NET
Cara yang direkomendasikan untuk menginstal Aspose.Imaging untuk .NET adalah menggunakan NuGet. Harap gunakan perintah berikut untuk instalasi yang lancar.
Instal Aspose.Imaging untuk .NET melalui NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Anda juga dapat mengunduhnya langsung dari halaman produk Aspose.Buat dan Kelola Gambar melalui .NET API
Aspose.Imaging untuk .NET telah menyertakan fungsionalitas lengkap untuk membuat dan mengelola gambar baru di dalam aplikasi .NET. Pustaka ini memungkinkan pengembang perangkat lunak untuk membuat gambar baru dari awal, menghasilkan gambar dengan mengatur jalur, membuat gambar dengan menggunakan aliran, dan sebagainya. Pustaka ini juga memungkinkan pengguna untuk membuka gambar yang sudah ada dari disk atau dari aliran, membuat perubahan yang diinginkan, dan menyimpannya di lokasi pilihan mereka. Pustaka ini mendukung penyesuaian warna gambar, mengatur kecerahan dan kontras, menyesuaikan gamma, menerapkan efek Blur, menerapkan transparansi gambar, mengubah ukuran gambar, mengekstrak teks sebagai bentuk, dan banyak lagi.
Bagaimana Cara Membuat Gambar menggunakan Stream melalui .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");
Konversi Gambar melalui C# .NET API
Aspose.Imaging untuk .NET memungkinkan pengembang perangkat lunak mengonversi berbagai jenis gambar di dalam aplikasi mereka sendiri. Sering kali diperlukan untuk mengonversi gambar berwarna menjadi Hitam & Putih atau Skala Abu-abu untuk keperluan pencetakan atau pengarsipan. Pustaka ini mendukung berbagai format gambar JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ, dan masih banyak lagi. Beberapa contoh konversi gambar yang populer adalah mengonversi lapisan Gambar GIF ke TIFF, mengonversi Gambar Raster ke PDF, mengonversi sistem warna RGB ke CMYK, mengonversi SVG ke gambar Raster, mengonversi SVG ke PNG, dan mengonversi SVG ke Bmp, dan seterusnya.
Mengubah Gambar ke Skala Abu-abu melalui API 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");
Manipulasi Gambar menggunakan .NET API
Aspose.Imaging untuk .NET memungkinkan pengembang perangkat lunak untuk membuat gambar baru dan memanipulasi berbagai jenis gambar di dalam aplikasi C# .NET mereka sendiri. Pustaka ini menyediakan beberapa fitur penting yang terkait dengan manipulasi gambar, seperti penghapusan latar belakang gambar, penerapan filter median dan wiener, mengonversi gambar ke berbagai format file, menggabungkan gambar, memotong, memutar, dan mengubah ukuran gambar, mengatur properti gambar, menangani format gambar multihalaman, dan sebagainya. Selain itu, pustaka ini juga mendukung manipulasi berbagai format file gambar, seperti JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, dan sebagainya.
Terapkan Filter pada Gambar PNG melalui API 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");
Menggambar Gambar & Bentuk melalui .NET API
Aspose.Imaging untuk .NET telah menyertakan dukungan lengkap untuk menggambar berbagai jenis bentuk dan gambar dengan mudah. Hal ini memungkinkan pengembang perangkat lunak untuk menggambar berbagai jenis bentuk dan gambar seperti garis, elips, persegi panjang, busur, Bezier, dan sebagainya. Pustaka ini juga mendukung penggambaran gambar menggunakan fungsionalitas inti seperti, memanipulasi informasi bitmap gambar, atau menggunakan fitur-fitur canggih seperti Graphics dan GraphicsPath untuk menggambar bentuk pada permukaan gambar dengan bantuan berbagai kuas dan pena. Pustaka ini dapat dengan mudah mengambil informasi piksel area gambar dan memanipulasinya sesuai dengan kebutuhan pengguna.
Bagaimana Menambahkan Bentuk Persegi Panjang pada Permukaan Gambar melalui .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");