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

Thư viện mở nguồn mở cho hình ảnh Manipulation

Đọc, viết, sửa chữa, Resize và chuyển đổi NG, JPEG, GIF và TIFF hình ảnh on-the-Fly qua Free .NET API.

ImageProcessor là một nguồn mở miễn phí. Thư viện xử lý hình ảnh ET cho phép lập trình viên máy tính thao túng hình ảnh trên máy bay trong chính họ. Ứng dụng ET. Thư viện rất nhanh, ổn định, rộng rãi, thân thiện với người dùng và chứa những tính năng tuyệt vời. Thư viện cung cấp sự hỗ trợ đầy đủ để làm việc với JPG, JPEG, NG, GIF, NG8 (cảm động và tĩnh), BMP và TIFF file.

Thư viện chủ yếu được chia thành hai thư viện phụ. Thư viện đầu tiên được gọi là ImageProcessor và cung cấp hỗ trợ đầy đủ để làm việc với máy tính để bàn và ứng dụng. Thư viện thứ 2 ImageProcessor.Web được xây dựng cho ASP.NET và cung cấp hỗ trợ đầy đủ để làm việc với các ứng dụng web. Chúng ta sẽ chủ yếu thảo luận về phần đầu tiên và cách các nhà phát triển có thể sử dụng nó bên trong các ứng dụng của họ.

Previous Next

Bắt đầu với ImageProcessor

Bản phát hành Ổn định hiện có trên NuGet. ImageProcessor đã và sẽ chỉ được hỗ trợ trên .NET Framework chạy trên HĐH Windows. Vui lòng không cố gắng sử dụng với .NET Core hoặc NET 5+.

Cài đặt ImageProcessor qua NuGet

NuGet\Install-Package ImageProcessor -Version number 

Cho bộ lọc hình ảnh qua thư viện C

Nguồn mở ImageProcessor thư viện cho phép nhà phát triển C# ET để lọc hình ảnh bằng cách dễ dàng bên trong các ứng dụng của họ. Làm ơn dùng lớp MatrixFilters để cho bộ lọc chính xác vào hình ảnh của anh. Có vài loại bộ lọc có sẵn để anh có thể áp dụng hình ảnh của anh, như BlackWhite, truyện tranh, Gotham, GreyScale, HiSatch, Invert, Monograph, LoSatch, Polaroid và Seria.

Thêm chữ dựa trên dấu nước vào hình ảnh

Anh có thể dễ dàng đặt một hình ảnh hoặc dấu nước văn bản bất cứ nơi nào trên hình ảnh sử dụng nguồn mở ImageProcessor thư viện. Thư viện cung cấp sự hỗ trợ đầy đủ để thêm dấu nước vào hình ảnh chỉ với vài dòng mã. Lớp cần thiết chứa tất cả các tài sản cần thiết để thêm dấu nước dựa vào hình ảnh. Nó hỗ trợ màu văn bản, chọn Font, Font Size, phong cách, độ mờ, vị trí, bóng mờ và nhiều hơn nữa.

Ảnh cây trồng sử dụng .NET

ImageProcessor cho các nhà phát triển phần mềm khả năng trồng hình ảnh hiện tại đến một vị trí và kích thước tùy chỉnh. Dropping là quá trình quan trọng nhất để xem xét khi chỉnh sửa hình ảnh và hình ảnh. Nó cung cấp một số tài sản giúp người dùng để cắt hình ảnh theo nhu cầu của họ. Như trái, trên, phải, dưới cùng và CropMode.

Ảnh cây trồng sử dụng C# .NET


namespace ImageProcessor.Tests.Processing
{
    public class CropTests
    {
        private const string category = "Crop";
        [Fact]
        public void CropSettingsConstructorSetsOptions()
        {
            const int Left = 1;
            const int Top = 1;
            const int Right = 1;
            const int Bottom = 1;
            var expected = new CropOptions(Left, Top, Right, Bottom, CropMode.Percentage);
            Assert.Equal(expected.Left, Left);
            Assert.Equal(expected.Top, Top);
            Assert.Equal(expected.Right, Right);
            Assert.Equal(expected.Bottom, Bottom);
        }
        [Fact]
        public void CropSettingsConstructorChecksInput()
        {
            Assert.Throws(() => new CropOptions(-1, 0, 0, 0));
            Assert.Throws(() => new CropOptions(0, -1, 0, 0));
            Assert.Throws(() => new CropOptions(0, 0, -1, 0));
            Assert.Throws(() => new CropOptions(0, 0, 0, -1));
        }
        [Fact]
        public void CropConstructorSetsOptions()
        {
            var expected = new CropOptions(1, 2, 3, 4, CropMode.Percentage);
            var processor = new Crop(expected);
            Assert.Equal(expected, processor.Options);
        }
        [Fact]
        public void FactoryCanCropRectangle()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.EXIFCropIssue559;
            var bounds = new Rectangle(939, 439, 2778, 2778);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(bounds)
                       .SaveAndCompare(file, category, bounds);
            }
        }
        [Fact]
        public void FactoryCanCropPercentile()
        {
            // Test our issue crop.
            TestFile file = TestFiles.Jpeg.Penguins;
            var settings = new CropOptions(15, 25, 10, 5, CropMode.Percentage);
            using (var factory = new ImageFactory())
            {
                factory.Load(file.FullName)
                       .Crop(settings)
                       .SaveAndCompare(file, category, settings);
            }
        }
    }
}            
 Tiếng Việt