c#中的Picturebox和调整图像提取大小

c#中的Picturebox和调整图像提取大小,c#,winforms,C#,Winforms,我现在在picturebox中启用了调整大小模式(拉伸),当我提取图像时,它不会提取与图片框大小相同的图像,而是提取原始图片大小。。。提取拉伸图像的任何方法。我更关心宽度和高度 细节 Winform c# Visual studio 2013您可以尝试以下方法: Bitmap result = new Bitmap(picturebox.width, pixturebox.height); using (Graphics g = Graphics.FromImag

我现在在picturebox中启用了调整大小模式(拉伸),当我提取图像时,它不会提取与图片框大小相同的图像,而是提取原始图片大小。。。提取拉伸图像的任何方法。我更关心宽度和高度

细节 Winform c# Visual studio 2013

您可以尝试以下方法:

        Bitmap result = new Bitmap(picturebox.width, pixturebox.height);
        using (Graphics g = Graphics.FromImage(result))
            g.DrawImage(original_image, 0, 0, picturebox.width, 
                        pixturebox.height);
实际上,您使用PictureBox的当前宽度和高度创建了一个新位图。然后,您可以保存图像:

    result.Save(filename);

Stretch就是这么说的。。拉伸显示的图像。如果你想变换图像,那么你必须在图像上这样做谢谢你@Sayse,但是由于picturebox做拉伸为什么我不能提取你正在做的图像,它不会拉伸源,因为你的图像在拉伸到不同的方面维度时会扭曲,从而破坏源好的,我明白你的意思。我本可以使用代码来转换图像,但我认为作为picturebox,我可以从中提取图像:)谢谢@ChrisB,无论哪种方式,它都解决了我的问题。。。所以对你来说+1。