【发布时间】:2017-08-03 04:32:01
【问题描述】:
我正在编写一个类似于 TeamViewer 的程序。但是我有一个问题是屏幕分辨率太大。下面是我如何从屏幕生成图像。
byte[] ScreenShut()
{
Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);
Graphics gr = Graphics.FromImage(bmp);
bmp.SetResolution(96.0F,96.0F);
gr.CopyFromScreen(0, 0, 0, 0, new Size(bmp.Width, bmp.Height));
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Png);
return ms.GetBuffer();
}
如何降低传入图片的质量?
【问题讨论】:
-
这篇文章可能对你有所帮助:How to change resolution (DPI) of an image?.
标签: c# image-processing image-resizing remote-desktop