1. Produk
  2.   Imej
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API untuk Mencipta, Mengedit & Menukar Imej

API pemprosesan imej termaju C# ASP.NET berguna yang membolehkan pembangun perisian mencipta, mengedit, memuatkan, memanipulasi, menukar dan memampatkan imej.

Aspose.Imaging untuk .NET ialah perpustakaan yang berkuasa dan fleksibel yang menyediakan keupayaan pemprosesan imej lanjutan tanpa memasang sebarang editor imej pada mesin. Perpustakaan menyokong pelbagai format fail imej, termasuk JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz dan banyak lagi. Perpustakaan ini sangat fleksibel dan boleh digunakan dengan aplikasi web ASP.NET serta aplikasi desktop Windows.

Pengimejan Aspose.Imaging untuk perpustakaan .NET telah menyertakan pelbagai ciri lukisan imej seperti Putar, Balik, skala, potong, lukisan dan pengisian bentuk asas (Garis, Poligon, Segi Empat, Bezier Kubik, Lengkung, Arka, Ellipse, Pai dan Laluan), keratan ke kawasan segi empat tepat, transformasi matriks, vektor kepada imej raster dan sebagainya, eksport pengguna tersuai. Ia juga menyediakan set API yang komprehensif untuk bekerja dengan metadata EXIF ​​dan IPTC, membolehkan pembangun membaca dan menulis metadata imej, termasuk perihalan imej, pengarang dan banyak lagi.

Aspose.Imaging untuk .NET dioptimumkan untuk pemprosesan imej berkelajuan tinggi dan menyokong pemprosesan selari yang membolehkan pembangun perisian melaksanakan tugas manipulasi imej yang kompleks dengan cepat dan cekap. Perpustakaan ini sangat disesuaikan, membolehkan pembangun mengembangkan perpustakaan dengan mudah untuk memenuhi keperluan khusus mereka. Contohnya, mereka boleh membuat penapis imej tersuai dan menggunakannya pada imej dalam beberapa langkah mudah. Mereka juga boleh membuat pengendali format imej tersuai, membolehkan mereka berfungsi dengan format imej unik yang tidak disokong oleh pustaka di luar kotak.

Previous Next

Bermula dengan Aspose.Imaging untuk .NET

Cara yang disyorkan untuk memasang Aspose.Imaging untuk .NET menggunakan NuGet. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Pasang Aspose.Imaging untuk .NET melalui NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Anda juga boleh memuat turunnya terus daripada halaman produk Aspose.

Buat dan Urus Imej melalui .NET API

Aspose.Imaging untuk .NET telah menyertakan fungsi lengkap untuk mencipta dan mengurus imej baharu di dalam aplikasi .NET. Perpustakaan membenarkan pembangun perisian mencipta imej baharu dari awal, menjana imej dengan menetapkan laluan, mencipta imej menggunakan aliran dan sebagainya. Perpustakaan juga membenarkan pengguna untuk membuka imej sedia ada dari cakera atau dari strim, membuat perubahan yang dikehendaki padanya dan menyimpannya ke lokasi pilihan mereka. Pustaka menyokong pelarasan warna imej, menetapkan kecerahan dan kontras, melaraskan gamma, menggunakan kesan Kabur, menggunakan ketelusan imej, mengubah saiz imej, mengekstrak teks sebagai bentuk dan banyak lagi.

Bagaimana untuk Mencipta Imej menggunakan Strim 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");

Penukaran Imej melalui C# .NET API

Aspose.Imaging untuk .NET membolehkan pembangun perisian menukar jenis imej yang berbeza di dalam aplikasi mereka sendiri. Selalunya diperlukan untuk menukar imej berwarna kepada Hitam & Putih atau Skala Kelabu untuk tujuan pencetakan atau pengarkiban. Perpustakaan ini menyokong pelbagai format imej JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ dan banyak lagi. Beberapa contoh popular penukaran imej ialah menukar lapisan Imej GIF kepada TIFF, penukaran Imej Raster kepada PDF, menukar sistem warna RGB kepada CMYK, menukar SVG kepada imej Raster, menukar SVG kepada PNG dan menukar SVG kepada Bmp dan sebagainya.

Tukar Imej kepada Grayscalevia melalui 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");

Manipulasi Imej menggunakan .NET API

Aspose.Imaging for .NET membolehkan pembangun perisian mencipta imej baharu dan memanipulasi pelbagai jenis imej di dalam aplikasi C# .NET mereka sendiri. Perpustakaan telah menyediakan beberapa ciri penting yang berkaitan dengan manipulasi imej, seperti penyingkiran latar belakang imej, menggunakan penapis median dan wiener, menukar imej kepada format fail yang berbeza, menggabungkan imej, memangkas, memutar dan mengubah saiz imej, menetapkan sifat imej, mengendalikan format imej berbilang halaman, dan sebagainya. Selain itu, perpustakaan juga menyokong memanipulasi format fail imej yang berbeza, seperti termasuk JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ dan sebagainya.

Gunakan Penapis pada Imej PNG melalui 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");

Lukis Imej & Bentuk melalui .NET API

Aspose.Imaging untuk .NET mempunyai sokongan lengkap untuk melukis pelbagai jenis bentuk dan imej dengan mudah. Ia membolehkan pembangun perisian melukis pelbagai jenis bentuk dan imej seperti garisan, elips, segi empat tepat, lengkok, Bezier dan sebagainya. Perpustakaan juga menyokong lukisan imej menggunakan fungsi teras seperti, memanipulasi maklumat bitmap imej, atau menggunakan ciri lanjutan seperti Graphics dan GraphicsPath untuk melukis bentuk pada permukaan imej dengan bantuan berus dan pen yang berbeza. Perpustakaan boleh mendapatkan maklumat piksel kawasan imej dengan mudah dan memanipulasinya mengikut keperluan pengguna.

Bagaimana untuk Menambah Bentuk Segi Empat pada Permukaan Imej 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");
 Melayu