为什么有些图像比其他图像大10倍
本文关键字:图像 10倍 其他 为什么 | 更新日期: 2023-09-27 18:19:00
当我对Windows 7当前屏幕进行屏幕捕获时,生成的图像在300kb到3.5MB之间。是什么导致相同屏幕尺寸和相同质量的尺寸变化?如何才能避免这种情况?
这是我使用的简单代码:
int screenWidth = Screen.GetBounds(new System.Drawing.Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new System.Drawing.Point(0, 0)).Height;
System.Drawing.Bitmap bmpScreenShot = new System.Drawing.Bitmap(screenWidth, screenHeight);
System.Drawing.Graphics gfx = System.Drawing.Graphics.FromImage((System.Drawing.Image)bmpScreenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new System.Drawing.Size(screenWidth, screenHeight));
bmpScreenShot.Save(@"C:''Snap.png", System.Drawing.Imaging.ImageFormat.Png);
如果没有更多关于两个截图之间差异的信息,我认为这是由于PNG文件的压缩策略:
http://en.wikipedia.org/wiki/Portable_Network_Graphics File_size_and_optimization_software
也许你捕获的一些屏幕信息少得多,可以更有效地压缩。