Xoay hoặc Lật hình ảnh trong C# .NET

Trong khi làm việc với hình ảnh, bạn có thể thường phải lật hình ảnh theo lập trình. Tùy thuộc vào tình huống, bạn có thể muốn lật hình ảnh theo chiều dọc hoặc chiều ngang. Trong bài viết này, bạn sẽ học cách lật hình ảnh theo chương trình trong C#. Bạn có thể dễ dàng sử dụng tính năng này trong các ứng dụng chỉnh sửa hoặc xử lý hình ảnh .NET của mình.

C# API để lật ảnh - Tải xuống miễn phí

Để lật hình ảnh từ bên trong các ứng dụng .NET, chúng tôi sẽ sử dụng Aspose.Imaging for .NET. Nó là một API xử lý hình ảnh cung cấp một loạt các tính năng để thao tác với nhiều loại hình ảnh khác nhau. Hơn nữa, nó ẩn các thao tác phức tạp và giúp bạn thực hiện xử lý ảnh dễ dàng hơn. Bạn có thể tải xuống API hoặc cài đặt nó vào các ứng dụng .NET của mình bằng NuGet.

PM> Install-Package Aspose.Imaging

Các bước để lật một hình ảnh trong C#

Sử dụng Aspose.Imaging, bạn có thể dễ dàng lật hình ảnh theo chiều ngang hoặc chiều dọc. Đối với điều này, API cung cấp enum RotateFlipType để chỉ định kiểu lật (và / hoặc góc xoay). Bạn có thể thực hiện các thao tác lật / xoay sau trên hình ảnh:

  • Chỉ xoay
  • Chỉ lật
  • Cả hai xoay và lật

Sau đây là các bước để lật một hình ảnh trong C#.

  • Tải hình ảnh từ đĩa.
  • Lật hình ảnh theo hướng mong muốn.
  • Lưu hình ảnh cập nhật trên đĩa.

Hãy viết mã C# cho các bước nêu trên và xem cách lật hình ảnh sau đây.

Hình ảnh để xoay và lật

Lật hình ảnh trong C#

Để lật một hình ảnh, các thành viên RotateFlipType sau được sử dụng.

  • RotateNoneFlipX: Không xoay với lật ngang
  • RotateNoneFlipY: Không xoay với lật dọc
  • RotateNoneFlipXY: Không xoay với lật ngang và lật dọc

Sau đây là các bước để lật một hình ảnh trong C#.

Mẫu mã sau đây cho thấy cách lật một hình ảnh trong các ứng dụng .NET.

// Tải hình ảnh trong một phiên bản của Hình ảnh
using (Image image = Image.Load("image.bmp"))
{
    // Lật hình ảnh
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // Lưu hình ảnh
    image.Save("image-flipped.bmp");
}

Ảnh chụp màn hình sau đây cho thấy cách hình ảnh được lật bằng đoạn mã ở trên.

Lật hình ảnh trong C#

Lật hình ảnh

Xoay và lật một hình ảnh trong C#

Trong phần này, chúng ta sẽ xem cách xoay và lật hình ảnh cùng một lúc. Để đạt được điều này, các thành viên sau đây của RotateFlipType enum được sử dụng.

  • Rotate180FlipX: xoay 180 độ với lật ngang
  • Rotate180FlipXY: xoay 180 độ với lật ngang và dọc
  • Rotate180FlipY: xoay 180 độ với lật dọc
  • Rotate270FlipX: xoay 270 độ với lật ngang
  • Rotate270FlipXY: xoay 270 độ với lật ngang và lật dọc
  • Rotate270FlipY: xoay 270 độ với lật dọc
  • Rotate90FlipX: xoay 90 độ với lật ngang
  • Rotate90FlipXY: xoay 90 độ với lật ngang và lật dọc
  • Rotate90FlipY: xoay 90 độ với lật dọc

Sau đây là các bước để xoay và lật một hình ảnh trong C#.

Đoạn mã C# sau đây cho biết cách thực hiện xoay và lật cùng một lúc.

// Tải hình ảnh trong một phiên bản của Hình ảnh
using (Image image = Image.Load("image.bmp"))
{
    // Xoay và lật hình ảnh
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // Lưu hình ảnh
    image.Save("image-rotated-flipped.bmp");
}

Ảnh chụp màn hình sau đây cho thấy hình ảnh trông như thế nào sau khi chúng tôi áp dụng xoay và lật.

Xoay và lật một hình ảnh trong C#

Xoay và lật một hình ảnh

C# Image Flipping API - Nhận Giấy phép Miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và lật hình ảnh theo chiều ngang và chiều dọc mà không có giới hạn đánh giá.

Sự kết luận

Trong bài này, bạn đã học cách lật ảnh theo chương trình trong C#. Hơn nữa, hướng dẫn từng bước và các mẫu mã đã chứng minh cách lật một hình ảnh và xoay và lật một hình ảnh cùng một lúc. Bên cạnh đó, bạn có thể khám phá thêm về API xử lý ảnh .NET bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể tải xuống các mẫu mã nguồn của API từ GitHub. Trong trường hợp có bất kỳ thắc mắc nào, bạn có thể liên hệ với chúng tôi tại diễn đàn của chúng tôi.

Xem thêm