Sto sviluppando un'applicazione che deve avere un'icona personalizzata. L'icona fornita è la stessa in tutte le taglie (256x256, 48x48, 32x32) tranne che in 16x16 dove l'icona è semplificata.Supporto immagine JavaFX 2.2 per .ico?
Ho pensato al formato .ico (dove posso memorizzare tutte le icone diverse e lasciare che il sistema operativo mostri il meglio) ma non sembra essere supportato dal javafx.scene.image (non ho trovato alcuna conferma al riguardo).
Ecco come ho creato la mia icona
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon.ico")));
In questo caso l'icona non viene mai visualizzato. Se converto questa icona in un'immagine .png, questa funziona ma impone di visualizzare sempre la stessa icona (anche in 16x16).
C'è un modo in JavaFX 2.2 per visualizzare un .ico (anche in un modo hacky) o devo usare altri formati di immagine?
Aggiornamento
ho separato la mia .ico in png multipla (una per ogni dimensione) e poi di caricarli uno per uno.
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_16x16.png")));
stage.getIcons().add(new Image(getClass().getResourceAsStream("/path/to/icon_256x256.png")));
La 256x256 e 16x16 sono due immagini diverse, ma la 16x16 è mai mostrato in alto a sinistra dell'applicazione (nonostante questo sia il formato più vicino).
I upvoted la tua risposta, ma io finalmente andare con png multipla (pre-calcolato) invece di fare questo calcolo per ogni esecuzione. – Spotted
@Spotted Ha senso per me. :-) – haraldK