2015-01-12 18 views
18

Tôi cần đổi kích thước hình ảnh thành các thứ nguyên cụ thể, ví dụ: 100 x 100 pixel, trong JavaFX.Tôi làm cách nào để thay đổi kích thước hình ảnh số lần xem trong javafx?

Làm cách nào để đạt được điều đó? Hình ảnh hoặc lớp ImageView có thể được sử dụng cho mục đích này không?

+10

Câu hỏi này không nên bị đóng quá rộng. Câu hỏi này dành riêng cho JavaFX. Câu hỏi là ngắn gọn, rõ ràng và hữu ích. Không ai bỏ phiếu để đóng câu hỏi này đã từng trả lời một câu hỏi JavaFX. Tôi bỏ phiếu để mở lại. – jewelsea

Trả lời

35

Có, sử dụng ImageView. Chỉ cần gọi

ImageView imageView = new ImageView("..."); 
imageView.setFitHeight(100); 
imageView.setFitWidth(100); 

Theo mặc định, nó sẽ không giữ nguyên tỷ lệ width:height: bạn có thể làm cho nó làm như vậy với

imageView.setPreserveRatio(true); 

Hoặc bạn có thể thay đổi kích thước Image trực tiếp trên tải:

Image image = new Image("my/res/flower.png", 100, 100, false, false); 

Thay đổi kích thước hình ảnh khi tải rất hữu ích cho những thứ như hình thu nhỏ của hình ảnh lớn hơn do bộ nhớ được yêu cầu thấp hơn lưu trữ dữ liệu hình ảnh lớn hơn ion trong bộ nhớ.

+0

Cảm ơn! Những công việc này! – Jeremy

+0

Nó có ý nghĩa rằng điều này làm việc cho tôi chỉ cho co lại và không cho mở rộng? Có lẽ tôi đang thiếu thứ gì đó trong tài liệu – eliblanco87

Các vấn đề liên quan