Bonjour,
j'ai un bitmap,
j'aimerais l'imprimer sur une feuille A4 sans perdre l'echelle... mais en la redimensionnant au mieux
quel est la methode à appliquer ?
merci
Bonjour,
j'ai un bitmap,
j'aimerais l'imprimer sur une feuille A4 sans perdre l'echelle... mais en la redimensionnant au mieux
quel est la methode à appliquer ?
merci
ca vous semble correcte ?
genre le const de pixel en dure c est pas une mauvaise idée (dpi toussa ...)
j'ai vu que ca changé pas le b.height/width quand je changé de résolution d écran... mais bon... pas specialiste moi
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 public Bitmap ResizeBitmapForPrintA4(Bitmap b) { int heightB = b.Height, widthB = b.Width; const int heightRef = 1110, widthRef = 780; float ratio; if (heightB <= heightRef && widthB <= widthRef) return b; if ((heightB / heightRef) >= (widthB / widthRef)) ratio = heightB / heightRef; else ratio = widthB / widthRef; Bitmap result = new Bitmap(widthRef, heightRef); using (Graphics g = Graphics.FromImage((Image)result)) g.DrawImage(b, 0, 0, (widthB / ratio), (heightB / ratio)); return result; }
Partager