1. Các sản phẩm
  2.   Hình ảnh
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API để tạo, chỉnh sửa và chuyển đổi hình ảnh

Một API xử lý hình ảnh nâng cao C# ASP.NET hữu ích cho phép các nhà phát triển phần mềm tạo, chỉnh sửa, tải, thao tác, chuyển đổi và nén hình ảnh.

Aspose.Imaging for .NET là một thư viện mạnh mẽ và linh hoạt cung cấp khả năng xử lý hình ảnh nâng cao mà không cần cài đặt bất kỳ trình chỉnh sửa hình ảnh nào trên máy. Thư viện hỗ trợ nhiều định dạng tệp hình ảnh, bao gồm JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz và nhiều định dạng khác. Thư viện rất linh hoạt và có thể sử dụng với các ứng dụng web ASP.NET cũng như các ứng dụng máy tính để bàn Windows.

Thư viện Aspose.Imaging for .NET bao gồm nhiều tính năng vẽ hình ảnh như Xoay, Lật, Tỷ lệ, Cắt, Vẽ và Tô các hình dạng cơ bản (Đường thẳng, Đa giác, Hình chữ nhật, Bézier khối, Đường cong, Cung, Hình elip, Hình tròn và Đường dẫn), Cắt theo vùng hình chữ nhật, Chuyển đổi ma trận, Xuất vectơ sang Raster, Hình ảnh người dùng tùy chỉnh, v.v. Nó cũng cung cấp một bộ API toàn diện để làm việc với siêu dữ liệu EXIF ​​và IPTC, cho phép các nhà phát triển đọc và ghi siêu dữ liệu hình ảnh, bao gồm mô tả hình ảnh, tác giả, v.v.

Aspose.Imaging cho .NET được tối ưu hóa để xử lý hình ảnh tốc độ cao và hỗ trợ xử lý song song cho phép các nhà phát triển phần mềm thực hiện các tác vụ thao tác hình ảnh phức tạp một cách nhanh chóng và hiệu quả. Thư viện có khả năng tùy chỉnh cao, cho phép các nhà phát triển dễ dàng mở rộng thư viện để đáp ứng các nhu cầu cụ thể của họ. Ví dụ: họ có thể tạo các bộ lọc hình ảnh tùy chỉnh và áp dụng chúng vào hình ảnh chỉ trong một vài bước đơn giản. Họ cũng có thể tạo trình xử lý định dạng hình ảnh tùy chỉnh, cho phép họ làm việc với các định dạng hình ảnh duy nhất không được thư viện hỗ trợ ngay khi xuất xưởng.

Previous Next

Bắt đầu với Aspose.Imaging cho .NET

Cách được khuyến nghị để cài đặt Aspose.Imaging cho .NET là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Aspose.Imaging cho .NET thông qua NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.

Tạo và quản lý hình ảnh thông qua API .NET

Aspose.Imaging cho .NET đã bao gồm chức năng hoàn chỉnh để tạo và quản lý hình ảnh mới bên trong các ứng dụng .NET. Thư viện cho phép các nhà phát triển phần mềm tạo hình ảnh mới từ đầu, tạo hình ảnh bằng cách thiết lập đường dẫn, tạo hình ảnh bằng cách sử dụng luồng, v.v. Thư viện cũng cho phép người dùng mở hình ảnh hiện có từ đĩa hoặc từ luồng, thực hiện các thay đổi mong muốn cho hình ảnh đó và lưu vào vị trí họ chọn. Thư viện hỗ trợ điều chỉnh màu sắc hình ảnh, thiết lập độ sáng và độ tương phản, điều chỉnh gamma, áp dụng hiệu ứng Blur, áp dụng độ trong suốt của hình ảnh, thay đổi kích thước hình ảnh, trích xuất văn bản dưới dạng hình dạng và nhiều hơn nữa.

Làm thế nào để tạo hình ảnh bằng Stream qua .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");

Chuyển đổi hình ảnh qua API C# .NET

Aspose.Imaging cho .NET cho phép các nhà phát triển phần mềm chuyển đổi các loại hình ảnh khác nhau bên trong ứng dụng của riêng họ. Thường cần phải chuyển đổi hình ảnh màu sang Đen trắng hoặc Xám để in hoặc lưu trữ. Thư viện hỗ trợ nhiều định dạng hình ảnh JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ và nhiều định dạng khác. Một số ví dụ phổ biến về chuyển đổi hình ảnh là chuyển đổi các lớp của Hình ảnh GIF sang TIFF, chuyển đổi Hình ảnh Raster sang PDF, chuyển đổi hệ màu RGB sang CMYK, chuyển đổi SVG sang hình ảnh Raster, chuyển đổi SVG sang PNG và chuyển đổi SVG sang Bmp, v.v.

Chuyển đổi hình ảnh sang Grayscale thông qua 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");

Xử lý hình ảnh bằng API .NET

Aspose.Imaging for .NET cho phép các nhà phát triển phần mềm tạo ra hình ảnh mới và xử lý các loại hình ảnh khác nhau bên trong các ứng dụng C# .NET của riêng họ. Thư viện cung cấp một số tính năng quan trọng liên quan đến xử lý hình ảnh, chẳng hạn như xóa nền hình ảnh, áp dụng bộ lọc trung vị và wiener, chuyển đổi hình ảnh sang các định dạng tệp khác nhau, hợp nhất hình ảnh, cắt, xoay và thay đổi kích thước hình ảnh, thiết lập thuộc tính hình ảnh, xử lý các định dạng hình ảnh nhiều trang, v.v. Ngoài ra, thư viện cũng hỗ trợ xử lý các định dạng tệp hình ảnh khác nhau, chẳng hạn như JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, v.v.

Áp dụng Bộ lọc trên Hình ảnh PNG thông qua 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");

Vẽ hình ảnh và hình khối qua API .NET

Aspose.Imaging cho .NET bao gồm hỗ trợ hoàn chỉnh để vẽ nhiều loại hình khối và hình ảnh khác nhau một cách dễ dàng. Nó cho phép các nhà phát triển phần mềm vẽ nhiều loại hình khối và hình ảnh khác nhau như đường thẳng, hình elip, hình chữ nhật, hình cung, Bezier, v.v. Thư viện cũng hỗ trợ vẽ hình ảnh bằng chức năng cốt lõi như thao tác thông tin bitmap của hình ảnh hoặc sử dụng các tính năng nâng cao như Graphics và GraphicsPath để vẽ hình khối trên bề mặt hình ảnh với sự trợ giúp của các loại cọ và bút khác nhau. Thư viện có thể dễ dàng truy xuất thông tin pixel của vùng hình ảnh và thao tác theo nhu cầu của người dùng.

Làm thế nào để thêm hình chữ nhật vào bề mặt hình ảnh thông qua .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");
 Tiếng Việt