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

Ngày nay, xử lý và chỉnh sửa hình ảnh được sử dụng phổ biến trong các lĩnh vực khác nhau. Là một lập trình viên, bạn cũng có thể gặp trường hợp bạn cần triển khai tính năng xoay hình ảnh. Trong bài viết này, bạn sẽ học cách xoay một hình ảnh trong C#. Chúng tôi cũng sẽ trình bày cách xoay hình ảnh ở các góc độ khác nhau theo lập trình.

C# API để xoay hình ảnh - Tải xuống miễn phí

Aspose.Imaging for .NET là một API xử lý hình ảnh mạnh mẽ và giàu tính năng. Nó cho phép bạn thao tác với các loại hình ảnh phổ biến và thực hiện các tính năng chỉnh sửa hình ảnh một cách liền mạch. Để xoay các hình ảnh, chúng tôi sẽ sử dụng API này. 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 để xoay một hình ảnh trong C#

Để xoay hình ảnh, bạn cần chỉ định góc quay. Các góc được sử dụng phổ biến nhất là 90, 180 và 270 độ. Ngoài ra, bạn có thể thực hiện xoay và lật hình ảnh cùng một lúc. Aspose.Imaging for .NET cung cấp enum RotateFlipType để chỉ định góc xoay và kiểu lật. Các kiểu xoay hình ảnh sau được sử dụng để xoay hình ảnh:

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

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

  • Tải hình ảnh từ đĩa.
  • Chỉ định kiểu xoay và xoay hình ảnh.
  • Lưu hình ảnh đã cập nhật.

Sau đây là hình ảnh mà chúng tôi sẽ sử dụng để minh họa việc xoay hình ảnh.

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

Xoay hình ảnh trong C#

Đầu tiên, chúng ta hãy xem cách xoay một hình ảnh. Các tùy chọn sau được sử dụng để xoay hình ảnh mà không cần lật.

  • Rotate180FlipNone: xoay 180 độ mà không lật
  • Rotate270FlipNone: xoay 270 độ mà không lật
  • Rotate90FlipNone: xoay 90 độ mà không lật

Sau đây là các bước để thực hiện quay một hình ảnh trong C#.

Đoạn mã sau đây cho biết cách xoay hình ảnh theo một góc cụ thể.

// 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 hình ảnh
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

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

Sau đây là hình ảnh xoay mà chúng tôi nhận được sau khi thực hiện mã này.

xoay một hình ảnh trong C#

Xoay hình ảnh

C# Xoay Hình ảnh bằng Lật

Bây giờ chúng ta hãy xem làm thế nào để xoay và lật hình ảnh cùng một lúc. Điều này không yêu cầu bất kỳ nỗ lực bổ sung hoặc dòng mã nào. Chỉ cần sử dụng bất kỳ thành viên nào sau đây của enum RotateFlipType.

  • 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ã sau đây cho biết cách xoay và lật hình ảnh 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");
}

Sau đây là ảnh chụp màn hình của hình ảnh sau khi áp dụng xoay và lật cùng một lúc.

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

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

API xoay vòng hình ảnh C# - 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í để xoay hình ảnh mà không bị giới hạn đánh giá.

Sự kết luận

Trong bài này, bạn đã học cách xoay ảnh theo chương trình trong C#. Hơn nữa, bạn đã thấy cách xoay và lậ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