2015-01-12 17 views
18

Görüntüyü belirli boyutlara, örneğin 100 x 100 piksele, örneğin JavaFX'te yeniden boyutlandırmam gerekiyor.Bir görüntü görüntüsünü javafx'te nasıl yeniden boyutlandırırım?

Bunu nasıl başarabilirim? Resim veya ImageView sınıfı bu amaç için kullanılabilir mi?

+10

Bu soru çok geniş kapalı olmamalıdır. Soru, JavaFX'e özgüdür. Soru özlü, açık ve kullanışlı. Bu soruyu kapatmak için oy kullanmayan hiç kimse bir JavaFX sorusunu yanıtlamadı. Yeniden açılmaya oy veriyorum. – jewelsea

cevap

35

Evet, ImageView kullanarak. Sadece Varsayılan olarak

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

diyoruz, bu width:height oranını korumak olmaz:

Image image = new Image("my/res/flower.png", 100, 100, false, false); 
: Eğer yükleme doğrudan Image boyutlandırmak böylece Alternatif

imageView.setPreserveRatio(true); 

ile bunu yaptırabilir

Yüklemede görüntüyü yeniden boyutlandırma, gereken bellek daha büyük resim verisi temsilcisinin depolanmasından daha düşük olduğundan daha büyük resimlerin küçük resimleri gibi şeyler için kullanışlıdır bellekte iyon.

+0

Teşekkürler! Bu çalışıyor! – Jeremy

+0

Bunun benim için sadece küçültmek için değil, büyütmek için çalıştığı mantıklı mı? Belki de dokümanlardaki bir şeyi özlüyorum – eliblanco87

İlgili konular