画像にズームを実装したい。 PictureBox のサイズを変更したくありませんが、画像自体は変更します。
どうすればよいですか?
1つの解決策は次のとおりです。
PictureBox
のソースとして設定しますもう1つの方法は、そのような新しいビットマップインスタンスを単純に作成することです。
Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor));
Bitmap bmp = new Bitmap(originalBitmap, newSize);
私はこれを達成するためにウェブブラウザを使用しました。
//loads the image
myWebBrowser.Navigate(@"C:\myimage.png");
そこから、SendKeysを使用してズームインおよびズームアウトしました
myWebBrowser.Select(); //Selects browser.
SendKeys.Send("^{+}"); //Sends the control + key combo, causing the browser to zoom in. Replace the "+" with a "-" to zoom out.
少し奇妙な方法ですが、私にとってはとてもうまくいきました。これがお役に立てば幸いです。