日期:2014-05-20  浏览次数:20928 次

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;

把质量设置低一些看看