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í
- Các bước để xoay một hình ảnh trong C#
- Xoay hình ảnh trong C#
- Xoay và lật một hình ảnh trong C#
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.
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#.
- Đầu tiên, tải tệp hình ảnh bằng lớp Hình ảnh.
- Sau đó, xoay hình ảnh đến 270 độ bằng phương pháp Image.RotateFlip (RotateFlipType.Rotate270FlipNone).
- Cuối cùng, lưu hình ảnh cập nhật bằng phương thức Image.Save (string).
Đ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.
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#.
- Đầu tiên, tải tệp hình ảnh bằng lớp Hình ảnh.
- Sau đó, xoay hình ảnh 180 độ và lật nó theo chiều ngang bằng phương pháp Image.RotateFlip (RotateFlipType.Rotate180FlipX).
- Cuối cùng, lưu hình ảnh đã cập nhật bằng phương thức Image.Save (string).
Đ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.
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.