Tổng hợp về Image và Bitmap trong C#

Bitmap là kiểu hình ảnh cơ bản trong C#, thông qua bitmap và picture box bạn có thể tạo giải quyết hầu hết các vấn đề vể hiển thị hình ảnh mà không cần dùng thêm thư viện.

Mục lục

  1. Crop bitmap
  2. Clone bitmap
  3. Tự động xoay ảnh

1. Crop bitmap

Hàm bên dưới truyền vào một bitmap và vùng chữ nhật. Đầu tiên cần kiểm tra hình chữ nhật có hợp lệ không (diện tích phải lớn hơn 0) và có nằm trong bitmap hay không.



2. Clone bitmap

Clone bitmap néu dùng hàm bên dưới là không thật sự clone:

Cách này cũng không đúng trong một số trường hợp multithreading

Cách đúng là viết hàm để clone, khi đó bitmap mới thật sự clone. Phải dùng cách bên dưới để clone bitmap khi chạy multithreading.

Tự động xoay ảnh

Đối với 1 số ảnh gốc chụp từ máy ảnh khi display lên picture box thì có thể bị sai góc (orientation). Code bên dưới để sửa lại cho đúng cho dù bạn cầm máy ảnh theo hướng nào.

Code sẽ lấy thông tin từ metadata của máy ảnh, sau đó sửa lại cho đúng

Leave a Reply