Zoom sans rééchantillonage

Messages postés
222
Date d'inscription
mercredi 8 septembre 2004
Dernière intervention
30 mars 2016
- - Dernière réponse : cs_VinceVG
Messages postés
222
Date d'inscription
mercredi 8 septembre 2004
Dernière intervention
30 mars 2016
- 30 mars 2016 à 09:10
Bonjour,
Je voudrais faire une fonction de zoom qui se contente de grossir chaque pixel en préservant mon image. Actuellement quelle que soit la méthode de réchantillonage utilisée, ça crée un flou et donc si je zoom et dezoom et rezoom... mon image devient complètement flou. Moi je voudrais pouvoir uniquement grossir chaque pixel.
Voilà mon code et le contraire pour le dezoomage.

J'utilise Visual studio 2015 community.

        private void buttonZoomPlus_Click(object sender, EventArgs e)
        {
            Image1 = new Bitmap("ImgTemp.bmp");
            float FacteurZoom = 1.1f;
            Bitmap ImageZoomé = new Bitmap(Image1, Convert.ToInt32(Image1.Width * FacteurZoom), 
                Convert.ToInt32(Image1.Height * FacteurZoom));
            Graphics grap = Graphics.FromImage(ImageZoomé);
            grap.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Low;
            Image1.Dispose();
            ImageZoomé.Save("ImgTemp.bmp");
            pictureBoxEcran.Image = ImageZoomé;
       }
Afficher la suite 

Votre réponse

3 réponses

Messages postés
12415
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 décembre 2018
0
Merci
Bonjour,

Peut être peux tu essayer une bibliothèque de traitement de l'image
Voir ici
http://codes-sources.commentcamarche.net/forum/affich-10061913-accelerer-un-traitement-d-image-par-decoupe-ou-non#13
Commenter la réponse de Whismeril
Messages postés
222
Date d'inscription
mercredi 8 septembre 2004
Dernière intervention
30 mars 2016
0
Merci
Je vais bien sûr regarder cette bibliothèque même si ce n'est pas mon souhait actuel. Sinon j'envisage de grossir chaque pixel à la mano.
Whismeril
Messages postés
12415
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 décembre 2018
-
Bonjour, si on est venu à chercher des outils externes, c'est que ceux de la framework ne sont pas assez performant.
Par exemple un miroir sur une image en 256 niveau de gris était tout pixelisé.
cs_VinceVG
Messages postés
222
Date d'inscription
mercredi 8 septembre 2004
Dernière intervention
30 mars 2016
-
Merci pour votre commentaire.
Je suis débutant en C# je crois que je viens d'en trouver une limite.
Commenter la réponse de cs_VinceVG
Messages postés
14300
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 décembre 2018
0
Merci
Hello,

Je m'avance peut-être un peu trop mais j'aurais une approche différente de la tienne. Plutôt que d'appliquer les différents zoom sur les images résultantes, pourquoi ne pas les appliquer sur l'image source? Tu garderais ainsi ta qualité de base, non?
cs_VinceVG
Messages postés
222
Date d'inscription
mercredi 8 septembre 2004
Dernière intervention
30 mars 2016
-
Obnubilé par mes extrapolations hasardeuses je ne l'ai pas vu. Tu as tout a fait raison et merci de ta remarque.
Mais ça ne règle pas mon problème. Je voudrais vraiment zoomer sur de beau pixels bien carrés.
Commenter la réponse de BunoCS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.