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:
Quelques questions:
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)
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.
Partager