c# - 在图片框中平移图像后,如何仅保存可见图像

标签 c# image graphics picturebox

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

最佳答案

尝试使用它。

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

关于c# - 在图片框中平移图像后,如何仅保存可见图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160007/

相关文章:

c# - 上传前 MVC 转换图像

c# - 为了使二进制反序列化失败,类/对象必须更改多少

c# - 我可以使用 System.Net.Mail 将电子邮件标记为 "High Importance"for Outlook 吗?

c# - HitTest WPF 3D 模型部件

mongodb - Schema - 图表创建者 mongodb

使用 BufferedImage 加载 Sprite 时出现 JAVA 错误

Java - 无法从文件中绘制图像

javascript - 使用 jQuery/javascript 显示服务器创建的图像

html - 在不改变容器大小的情况下放大图像

c# - 如何使用 Graphics.DrawString 绘制双倍高度文本?