平移图片框中的图像后,如何仅保存可见图像

Rad*_*nan 3 c# graphics image picturebox

我有一个C#程序,我正在显示一个大小为600x450的pictureBox.我有一个更高分辨率的图像,我在这个窗口中显示.平移图像后,我只想在窗口中保存可见图片.当我使用时pictureBox.Image.Save(...),它会保存整个画面,而不仅仅是视觉部分?我怎样才能做到这一点?

Lit*_*mar 6

试着用这个.

using (Bitmap bitmap = new Bitmap(YourPictureBox.ClientSize.Width,
                               YourPictureBox.ClientSize.Height))
{
   YourPictureBox.DrawToBitmap(bitmap, YourPictureBox.ClientRectangle);
   bitmap.Save(yourfilename, ImageFormat.Png);
}
Run Code Online (Sandbox Code Playgroud)