Ho bisogno di più dimensioni per le immagini nella mia applicazione?

0

È comune fornire diverse dimensioni di immagine con le applicazioni; qualsiasi cosa da 16x16 a 256x256 e 512x512 per i monitor HiDPI.

C'è una ragione per cui dobbiamo fornire tutti loro? Non possiamo fornire un messaggio di 256x256 e poi ridimensionarlo?

    
posta John Kouraklis 29.11.2016 - 23:54
fonte

5 risposte

6

Supponendo che tu stia descrivendo file di icone a risoluzione multipla, esistono perché

  1. Puoi ottimizzare ciascuna risoluzione dell'immagine in modo indipendente per essere più esteticamente gradevole a quella particolare risoluzione, qualcosa che un riduttore di immagini non può fare bene, e
  2. Non è necessario utilizzare un riduttore di immagini, che può essere costoso se si convertono al volo centinaia di queste cose da visualizzare in una finestra di Explorer.
risposta data 30.11.2016 - 00:20
fonte
4

Non puoi farlo (in modo triviale) ridimensionandolo. Esp. le icone piccole a volte hanno un rendering diverso che può essere creato solo da un essere umano per assomigliare all'immagine grande. Ecco perché è necessario crearli tutti manualmente (anche se potresti crearli personalmente ridimensionandone il più grande).

Al fine di ottenere qualsiasi dimensione intermedia, il sistema operativo scalerà da quel modello di icona che ha la dimensione più vicina. Per esempio. per un 50x50 si dovrebbe effettuare l'upscaling del 16x16 mentre per un 150x150 si rischia il downscale del 256x256. Non sai dove impostare il punto di commutazione in un caso concreto, ma i fornitori di sistemi operativi probabilmente hanno implementato alcune euristiche qui, quindi i numeri sopra riportati devono essere presi con un pizzico di sale (vedi anche i commenti di @DocBrown).

    
risposta data 30.11.2016 - 00:32
fonte
1

Non c'è una risposta facile alla tua domanda perché è troppo aperta. Il ridimensionamento o l'uso di più immagini dipenderà da molte cose.

  • Che cosa fa il tuo software?
  • Chi o cosa lo usa?
  • Il ridimensionamento è pratico o performante?
  • La tua immagine può ridimensionarsi bene senza l'intervento manuale?
  • Qual è l'utilizzo delle immagini ridimensionate?
  • ecc., ecc.
risposta data 30.11.2016 - 03:30
fonte
0

Per molte immagini e casi d'uso, il ridimensionamento con un buon algoritmo di resample può portarti tutta la qualità di cui hai bisogno. Ridimensionare da una dimensione maggiore a una più piccola funziona meglio in generale rispetto all'upsizing da una più piccola a una più grande, dal momento che è più facile rimuovere le informazioni esistenti da un'immagine piuttosto che ricostruire le informazioni mancanti dal nulla.

Tuttavia, per molte immagini, la qualità potrebbe non farti piacere, forse i dettagli importanti si perdono quando si ridimensiona a 16x16, o il successo delle prestazioni del downscaling o l'impatto della memoria di caching di quelle immagini dopo il downscaling potrebbe essere così grande che non essere accettabile.

L'unico modo per scoprirlo è provarlo per te stesso, per il tuo caso d'uso. È possibile iniziare prendendo l'immagine specifica nella risoluzione che si ha, utilizzare un programma di ridimensionamento dell'immagine per il downscaling e controllare cosa succede quando si esegue il downscale da 256x256 a 16x16. Certo, dovresti provare a lasciare che il resizer dell'immagine usi lo stesso algoritmo o almeno un algoritmo simile a quello disponibile nel tuo framework applicativo.

    
risposta data 01.12.2016 - 23:52
fonte
0

Ci sono problemi di qualità quando ci si affida al ridimensionamento da una singola dimensione. Ad alta risoluzione, puoi permetterti di mettere i dettagli su un'immagine che ha un bell'aspetto quando ridimensiona l'immagine, quindi aggiungi un'immagine a bassa risoluzione che non ha quel dettaglio in primo luogo.

    
risposta data 02.12.2016 - 20:03
fonte

Leggi altre domande sui tag