मैं एक ऐसे एप्लिकेशन को विकसित कर रहा हूं जिसमें एक कस्टम आइकन होना चाहिए। प्रदान किया गया आइकन 16x16 को छोड़कर सभी आकारों (256x256, 48x48, 32x32) में समान है जहां आइकन सरलीकृत है।जावाएफएक्स 2.2 .ico के लिए छवि समर्थन?
मैंने .ico प्रारूप (जहां मैं सभी differents आइकन स्टोर कर सकता हूं और ओएस को सर्वश्रेष्ठ दिखा सकता हूं) के बारे में सोचा था, लेकिन यह javafx.scene.image द्वारा समर्थित नहीं प्रतीत होता है (मुझे इसके बारे में कोई पुष्टि नहीं मिली है)।
यहाँ कैसे मैं अपने आइकन
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon.ico")));
की स्थापना इस मामले आइकन कभी नहीं प्रदर्शित किया जाता है में है। यदि मैं इस आइकन को .png छवि में रूपांतरित करता हूं, तो यह हमेशा एक ही आइकन (16x16 में) प्रदर्शित करने के लिए लागू होता है।
क्या .ico (यहां तक कि एक हैकी तरीके से) प्रदर्शित करने के लिए JavaFX 2.2 में कोई तरीका है या क्या मुझे अन्य छवि प्रारूपों का उपयोग करना है?
अद्यतन
मैं कई png (प्रत्येक आकार के लिए एक) और फिर उन्हें एक के बाद एक लोड हो रहा है में मेरी .ico अलग कर दिया।
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_16x16.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_256x256.png")));
256x256 और 16x16 दो अलग अलग चित्र हैं लेकिन 16x16 आवेदन के शीर्ष बाईं ओर से पता चला कभी नहीं है (के बावजूद इस निकटतम आकार है)।
मैं आपका जवाब upvoted लेकिन मैं अंत में कई png (पूर्व गणना) प्रत्येक निष्पादन के लिए इस गणना कर के बजाय साथ जायेंगे। – Spotted
@ स्पॉट मुझे समझ में आता है। :-) – haraldK