IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Resolution d'images


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut [C#] Resolution d'images
    J'aimerais savoir si il est possible de changer la resolution d'une image

    je parle de pixel/pouce et non pas de la taille

    Merci bien

  2. #2
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    regarde du coté de la classe System.Drawing :p

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    Merci de ta reponse, j'ai deja regarder dans cette classe biensur

    il y'a les proprietés HeightResolution et WidthResolution mais elles sont qu'en get

    En fait je cherche à créer un image à partir d'une autre en ayant la possibilité de choisir ces Resolutions

  4. #4
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    ben t'as du mal regarder alors :p

    regardes un pti peu ce code, il va te macher le boulot :p

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    imgPhoto = FixedSize(imgPhotoVert, 300, 300);
    imgPhoto.Save(WorkingDirectory + 
        @"\images\imageresize_3.jpg", ImageFormat.Jpeg);
    imgPhoto.Dispose();
    ....
    static Image FixedSize(Image imgPhoto, int Width, int Height)
    {
        int sourceWidth = imgPhoto.Width;
        int sourceHeight = imgPhoto.Height;
        int sourceX = 0;
        int sourceY = 0;
        int destX = 0;
        int destY = 0; 
     
        float nPercent = 0;
        float nPercentW = 0;
        float nPercentH = 0;
     
        nPercentW = ((float)Width/(float)sourceWidth);
        nPercentH = ((float)Height/(float)sourceHeight);
        if(nPercentH < nPercentW)
        {
            nPercent = nPercentH;
            destX = System.Convert.ToInt16((Width - 
                          (sourceWidth * nPercent))/2);
        }
        else
        {
            nPercent = nPercentW;
            destY = System.Convert.ToInt16((Height - 
                          (sourceHeight * nPercent))/2);
        }
     
        int destWidth  = (int)(sourceWidth * nPercent);
        int destHeight = (int)(sourceHeight * nPercent);
     
        Bitmap bmPhoto = new Bitmap(Width, Height, 
                          PixelFormat.Format24bppRgb);
        bmPhoto.SetResolution(imgPhoto.HorizontalResolution, 
                         imgPhoto.VerticalResolution);
     
        Graphics grPhoto = Graphics.FromImage(bmPhoto);
        grPhoto.Clear(Color.Red);
        grPhoto.InterpolationMode = 
                InterpolationMode.HighQualityBicubic;
     
        grPhoto.DrawImage(imgPhoto, 
            new Rectangle(destX,destY,destWidth,destHeight),
            new Rectangle(sourceX,sourceY,sourceWidth,sourceHeight),
            GraphicsUnit.Pixel);
     
        grPhoto.Dispose();
        return bmPhoto;
    }

  5. #5
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    j'ai pris tout ça dans la classe dont je te parlais plus haut ^^

  6. #6
    Membre confirmé Avatar de boleduch
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 141
    Par défaut
    Hello,

    Ca pourra surement t'aider :

    http://www.dotnet-tech.com/tutoriels/traitementimage1/traitementimages1.pdf

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    Oula ouais d'accord, ben merci beaucoup en tout cas les gars, je vais me debrouiller avec tout ca

  8. #8
    Membre expérimenté Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Par défaut
    SI T'y arrives pas avec ça, on te fouettes :p

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    En fait dans System.Drawing, j'utilisais l'objet Image, alors qu'il fallait utiliser l'Objet Bitmap :roll: pour pouvoir avoir accés a la methodes setResolution(float, float)

    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WM18] Quelles resolutions d'image doit on mettre en place pour android ?
    Par nico78 dans le forum Windev Mobile
    Réponses: 1
    Dernier message: 11/07/2013, 14h41
  2. [Débutant] super resolution d'images
    Par nina.nina dans le forum Images
    Réponses: 1
    Dernier message: 04/02/2011, 08h06
  3. Resolution d'image en background
    Par Inkone dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 31/01/2010, 13h13
  4. resizer une image de fond en fonction de la resolution
    Par the_edge dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 02/11/2006, 14h47
  5. resolution d'image et optimisation de l'execution
    Par navona dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/11/2005, 20h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo