Domanda

Come viene applicato un miglioramento (o qualsiasi operazione che modifica l'immagine) viene applicata a un'immagine memorizzata sotto forma di piramidi, è prima applicata a un certo livello piramide (livello di zoom presente) e quindi riapplicato a uno strato diversoSe l'utente ingrandisce o zoom indietro o il miglioramento viene applicato tutto subito a tutta la piramide, o ci sono alcuni algoritmi che utilizzano il quale si può propagare in modo efficiente l'effetto del miglioramento su altri livelli piramidi.

Voglio sapere qual è il miglior modo possibile di fare questo.

È stato utile?

Soluzione

Hai due buone opzioni:

    .
  1. Applicare l'azione sulla massima risoluzione e ricreare le risoluzioni inferiori come necessario (livello corrente e altri livelli se selezionato).

  2. Tenere una pila di azioni, applicare solo al livello corrente, quando il livello di commutazione applica l'intero stack a tale livello.

  3. In entrambe queste opzioni tutti i livelli non correnti * possono essere memorizzati in file e caricati solo in memoria solo se tale livello è selezionato. (* Tranne la massima risoluzione nell'opzione 1 che deve essere mantenuta in memoria.)

    L'opzione 1 è più accurata: alcune azioni potrebbero essere meno accurate se applicate direttamente alle risoluzioni inferiori.

    Se il tuo livello corrente non cambia spesso e le azioni sono abbastanza veloci da essere applicate in sequenza al livello corrente quando cambia, quindi l'opzione 2 risulta nei minimi calcoli e memoria simultanea in uso.

    Per l'opzione 1 Avrai bisogno di un algoritmo di riduzione (ridimensionamento) per il calcolo del livello di corrente dalla massima risoluzione.

    Per l'opzione 2 Avrai bisogno di una pila di azioni (+ parametri per ogni azione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top