Je veux implémenter le zoom pour une image. Je ne veux pas redimensionner le PictureBox , mais l'image elle-même.
Comment puis-je faire cela?
Une solution est:
PictureBox
Une autre façon consiste à créer simplement une nouvelle instance bitmap comme celle-ci:
Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor));
Bitmap bmp = new Bitmap(originalBitmap, newSize);
J'ai utilisé un navigateur Web pour y parvenir.
//loads the image
myWebBrowser.Navigate(@"C:\myimage.png");
De là, j'ai utilisé SendKeys pour zoomer et dézoomer
myWebBrowser.Select(); //Selects browser.
SendKeys.Send("^{+}"); //Sends the control + key combo, causing the browser to zoom in. Replace the "+" with a "-" to zoom out.
C'est un peu une méthode bizarre, mais cela a très bien fonctionné pour moi. J'espère que ça t'as aidé!