Nếu tôi có một TBitmap và tôi muốn có được một hình ảnh được cắt từ bitmap này, tôi có thể thực hiện thao tác cắt xén "tại chỗ" không? ví dụ. nếu tôi có bitmap là 800x600, làm cách nào tôi có thể giảm (cắt) nó sao cho nó chứa hình ảnh 600x400 ở giữa, tức là kết quả TBitmap là 600x400 và bao gồm hình chữ nhật được bao quanh bởi (100, 100) và (700) , 500) trong hình ảnh gốc?Delphi - làm thế nào để cắt một bitmap "tại chỗ"?
Tôi có cần phải đi qua một bitmap khác hoặc thao tác này có thể được thực hiện trong bitmap gốc không?
Cảm ơn điều đó. Có cách nào đơn giản để hoàn thành việc này mà không cần bitmap thứ hai không? Trong cùng một cách như thường lệ 'Move' trong Delphi xử lý nguồn chồng chéo và đích, có tương đương hai chiều không? – rossmcm
Bạn có thể sử dụng Di chuyển với thuộc tính ScanLine của TBitmap nhưng bạn sẽ phải tính toán kích thước byte của pixel tùy thuộc vào BitsPerPixel –
kiểm tra tùy chọn thứ hai chỉ sử dụng một bitmap. – RRUZ