Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调整大小并压缩jpeg_C#_Image_Datagridview - Fatal编程技术网

C# 调整大小并压缩jpeg

C# 调整大小并压缩jpeg,c#,image,datagridview,C#,Image,Datagridview,我看过《截屏教程》,对它做了一些编辑,效果很好 但每张图像的分辨率是1366768 我希望它是683384 但我得到的只是图像的一部分 这是我的密码: private void Display(Bitmap desktop) { if (desktop != null) { Bitmap bmp = new Bitmap(1366, 768); using (Graphics g = Graphics.FromImage(bmp))

我看过《截屏教程》,对它做了一些编辑,效果很好

但每张图像的分辨率是1366768

我希望它是683384

但我得到的只是图像的一部分

这是我的密码:

private void Display(Bitmap desktop)
{
    if (desktop != null)
    {
        Bitmap bmp = new Bitmap(1366, 768);
        using (Graphics g = Graphics.FromImage(bmp))
        {
            g.DrawImage(desktop, Point.Empty);
        }

        MemoryStream stream = new MemoryStream();
        Image myImg = (bmp as Image);
        myImg.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] pic = stream.ToArray();

        ssWithMouseViewer.Image = myImg;
        dataGridView1.Rows.Add(pic);
    }
}
这是我的表格:


我想在datagridview中存储分辨率为683384且质量更低的图像。

而不是
g.DrawImage(桌面,Point.Empty)使用
g.DrawImage(桌面,0,0,bmp.Width,bmp.Height)

并创建位图,如
bitmap bmp=新位图(683384)