2 つの画像ボックスがあり、それらを 1 つの画像としてエクスポートしたかっただけです。必要なのは、.bmp を作成するのではなく、それらをそのままの状態でエクスポートすることだけです。フォームのスクリーンショットとして実行しようとしましたが、問題は、画像がフォームよりも大きい場合があり、スクリーンショットはフォームに表示されている部分のみを取得することです。どうすればよいですか?
スクリーンショットのコードのサンプルを次に示します。
MenuStrip1.Hide()
Dim bmpScreenshot As Bitmap = New Bitmap(Width, Height, PixelFormat.Format32bppArgb)
' Create a graphics object from the bitmap
Dim gfxScreenshot As Graphics = Graphics.FromImage(bmpScreenshot)
' Take a screenshot of the entire Form1
gfxScreenshot.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, Me.Size, CopyPixelOperation.SourceCopy)
' Save the screenshot
SaveFileDialog1.ShowDialog()
SaveFileDialog1.Filter = "Image files (*.PNG)|*.PNG|(*.JPG*)|*.JPG*"
bmpScreenshot.Save(SaveFileDialog1.FileName)
MenuStrip1.Show()