Question

Comment une amélioration (ou une opération qui modifie l'image) est appliquée à une image stockée sous forme de pyramides, est-elle d'abord appliquée à une certaine couche pyramide (niveau de zoom actuel), puis réapplique à une couche différenteSi l'utilisateur effectue un zoom avant ou un zoom arrière ou une augmentation de l'amélioration est appliquée à la fois à la pyramide entière ou existe-t-il un algorithme utilisant lequel on peut propager efficacement l'effet de l'amélioration sur les autres couches pyramides.

Je veux savoir quelle est la meilleure façon possible de le faire.

Était-ce utile?

La solution

Vous avez deux bonnes options:

  1. Appliquez une action sur la résolution la plus élevée et recréez des résolutions inférieures si nécessaire (niveau de courant et autres niveaux lorsque sélectionné).

  2. Gardez une pile d'actions, ne s'appliquez qu'au niveau de courant, lorsque le niveau de commutation applique une pile entière à ce niveau.

  3. Dans ces deux options, tous les niveaux non courants * peuvent être stockés dans des fichiers et chargés à la mémoire uniquement si ce niveau est sélectionné. (* Sauf la résolution la plus élevée dans l'option 1 qui doit être conservée en mémoire.)

    L'option 1 est plus précise - certaines actions peuvent être moins précises si elles sont appliquées directement à des résolutions inférieures.

    Si votre niveau actuel ne change pas souvent et que les actions sont suffisamment rapides pour être appliquées en séquence au niveau actuel lorsque cela modifie, l'option 2 entraîne le moindre calcul et la mémoire simultanée utilisée.

    Pour l'option 1, vous aurez besoin d'un algorithme de réduction (redimensionner) pour calculer le niveau de courant de la résolution la plus élevée.

    Pour l'option 2, vous aurez besoin d'une pile d'actions (+ paramètres pour chaque action).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top