Tôi có một đối tượng có nhiều bộ đệm trong nó, tôi muốn tạo một đối tượng mới sao chép tất cả các bộ đệm vào đối tượng mới, nhưng những hình ảnh mới này có thể bị thay đổi và tôi không muốn hình ảnh đối tượng gốc được thay đổi bằng cách thay đổi hình ảnh đối tượng mới.Làm thế nào để bạn sao chép một BufferedImage
có rõ ràng không?
Điều này có thể thực hiện và bất kỳ ai cũng có thể đề xuất cách tốt để làm điều đó không? Tôi đã nghĩ về getSubImage nhưng đọc ở đâu đó rằng bất kỳ thay đổi nào đối với subimage đều được chọn trở lại hình ảnh gốc.
Tôi chỉ muốn để có thể nhận được một bản sao hoàn toàn riêng biệt tươi hoặc bản sao của một BufferedImage
bạn không thể gọi() 'phương pháp 'bản sao? Hay tôi đã bỏ lỡ điều gì đó? Tôi không biết nhiều về lớp 'BufferedImage' –
clone chỉ cung cấp một bản sao nông để nó chứa các tham chiếu đến các hình ảnh đệm; không phải bản sao của chúng. –
@NoelM, UltimateGobblement: 'BufferedImage' không thực hiện' Cloneable' và phương thức 'clone()' có quyền truy cập được bảo vệ. – Robert