c# 操作图片问题,高手帮忙
string path1 = textBox1.Text;
string path2 = textBox2.Text;
Image newimage = Image.FromFile(path1);
Bitmap map = new Bitmap(60,84);
Graphics yy = Graphics.FromImage(map);
yy.DrawImage(newimage, new Rectangle(0, 0, 60, 84));
map.Save(path2);
这就是我简单得代码,目的是把一个 120X160 的图片变成 60X84的图片
以上代码可以完成变换,变完是60X84,可我变换的目的是为了图片体积变小,结果图片在变以前 120X160 这个是 11.4KB 变成 60X84 反而变成12.5KB了,郁闷,各位给看看吧,多谢了!!
------解决方案--------------------注意文件格式
保存成jpg试试.
------解决方案--------------------应试与格式无关
你用Graphics重画了
试试用其他方法
------解决方案--------------------yy.CompositingQuality=CompositingQuality.HighSpeed;
yy.SmoothingMode=SmoothingMode.HighSpeed;
yy.InterpolationMode=InterpolationMode.NearestNeighbor;
把质量设置低一些看看