2015-01-12 8 views
18

मुझे जावा आयाम में उदाहरण के लिए 100 आयामों से 100 आयामों के लिए विशिष्ट आयामों में एक छवि का आकार बदलने की आवश्यकता है।मैं javafx में एक छविदृश्य छवि का आकार कैसे बदलूं?

मैं इसे कैसे प्राप्त कर सकता हूं? क्या इस उद्देश्य के लिए छवि या छवि दृश्य वर्ग का उपयोग किया जा सकता है?

+10

यह प्रश्न बहुत व्यापक रूप से बंद नहीं होना चाहिए था। सवाल जावाएफएक्स के लिए विशिष्ट है। सवाल संक्षेप में, स्पष्ट और उपयोगी है। इस सवाल को बंद करने वाले किसी भी व्यक्ति ने कभी भी जावाएफएक्स प्रश्न का उत्तर नहीं दिया है। मैं फिर से खोलने के लिए वोट। – jewelsea

उत्तर

35

हां, ImageView का उपयोग कर। बस फोन

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

डिफ़ॉल्ट रूप से, यह सुरक्षित नहीं करेगा width:height अनुपात:

Image image = new Image("my/res/flower.png", 100, 100, false, false); 
: आप यह कर इतना

imageView.setPreserveRatio(true); 

वैकल्पिक रूप से आप लोड हो रहा है पर सीधे Image आकार बदल सकते हैं कर सकते हैं

लोडिंग पर छवि का आकार बदलना बड़ी छवियों के थंबनेल जैसी चीजों के लिए उपयोगी है क्योंकि स्मृति की आवश्यकता बड़ी छवि डेटा का प्रतिनिधित्व करने से कम है स्मृति में आयन।

+0

धन्यवाद! यह काम! – Jeremy

+0

क्या यह समझ में आता है कि यह मेरे लिए केवल सिकुड़ने के लिए काम करता है और विस्तार के लिए नहीं? शायद मैं दस्तावेज़ों में कुछ याद कर रहा हूँ – eliblanco87

संबंधित मुद्दे