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

Windows Forms Discussion :

[VS2005][VB.NET] Questions sur l'impression d'images


Sujet :

Windows Forms

  1. #1
    Membre expert
    Avatar de annedeblois
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 485
    Points : 3 218
    Points
    3 218
    Par défaut [VS2005][VB.NET] Questions sur l'impression d'images
    Bonjour,

    L'application que nous développons permet d'imprimer la fiche détaillée d'une plante, laquelle inclut une photo JPEG de plus de 500 Ko et d'au moins 80 dpi de résolution.

    Puisque notre base de données est une banque de plantes et qu'elle a des images, nous n'utilisons pas Crystal Reports, mais plutôt les classes PrintDocument, PrintDialog e tutti quanti.

    Voici le bout de code pour commencer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ' Pour l'image, mettre ici le code pour aller chercher dans la BD
    ' le chemin d'accès (relatif, probablement) et le nom de fichier
    ' de l'image correspondant à la fiche désirée
    ' et donner la valeur à la variable imagePath
    Dim imagePath As String
    Dim imageFiche As Image = Image.FromFile(imagePath)
     
    ' TODO: Mettre ici le code permettant d'obtenir
    ' la largeur et la hauteur de l'image en pixels
     
    e.Graphics.DrawImage(imageFiche, x, y, largeur, hauteur)
    Quelques questions:

    1) Peut-on, dans VB.NET et VS2005, lire les informations sur un fichier JPEG afin d'obtenir les dimensions de l'image en pixels? Si oui, par quelle méthode?

    2) Toutes les images n'ont pas la même dimension et ont plus de 500 pixels de largeur. Le cadre qui montrera les photos n'a pas cette largeur. Afin de conserver les proportions, j'essaie de me pseudocoder un algorithme qui me permettra d'ajuster automatiquement les dimensions à la volée autant pour la largeur que pour la hauteur de façon à ne pas «déformer» l'image qui apparaîtra dans la zone qui lui est réservée, et cela à partir de l'information obtenue (voir 1). Sans vouloir réinventer la roue, je suis sûre que ce genre de calcul existe déjà et a fait ses preuves...?

    D'avance, merci beaucoup.
    Anne, citoyenne canadienne
    Informaticienne, altiste et radioamateur... bref, originale
    Lire les règles...
    Un petit rappel: Je ne réponds à aucune question technique posée par MP

  2. #2
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    tu trouveras ton bonheur dans la classe Image...

    espace de noms : System.Drawing

    il y a déjà une methode dans cette classe qui te permet d agrandir ou reduire une image....


    bonne journée
    il vaut mieux prendre son pied que de se prendre la tête!!

    http://bossun.noxblog.com

  3. #3
    Membre expert
    Avatar de annedeblois
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 485
    Points : 3 218
    Points
    3 218
    Par défaut
    Merci, je vais y jeter un coup d'oeil de suite
    Anne, citoyenne canadienne
    Informaticienne, altiste et radioamateur... bref, originale
    Lire les règles...
    Un petit rappel: Je ne réponds à aucune question technique posée par MP

  4. #4
    Membre expert
    Avatar de annedeblois
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 485
    Points : 3 218
    Points
    3 218
    Par défaut
    Merci encore, je me suis documentée et ça répond à mes besoins.
    Anne, citoyenne canadienne
    Informaticienne, altiste et radioamateur... bref, originale
    Lire les règles...
    Un petit rappel: Je ne réponds à aucune question technique posée par MP

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

Discussions similaires

  1. [MFC] [Visual.NET] Question sur l'impression
    Par LapinGarou dans le forum MFC
    Réponses: 8
    Dernier message: 31/03/2006, 08h51
  2. [C#] [WinForms] sur [VS.NET] question sur le panel
    Par onizuanda dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/12/2004, 19h00
  3. [VB.NET] Question sur le deploiement
    Par TONY44 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/10/2004, 09h28
  4. [VB.NET] Question sur le pilotage d'Excel
    Par alfprod dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/10/2004, 15h15
  5. [VB.NET] Question sur liaison VB et Access
    Par Hoegaarden dans le forum Accès aux données
    Réponses: 2
    Dernier message: 18/05/2004, 09h35

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