画像にズームを実装したい。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.
少し奇妙な方法ですが、私にとっては本当にうまくいきました。これがお役に立てば幸いです。