用C#缩小照片上传到各种空间的具体方法

这篇文章介绍了用C#缩小照片的具体方法,有需要的朋友可以参考一下

本人一般也很少上传照片之类的女生喜欢玩的东西,但是偶尔还是要传一传的,为什么?因为现在与各种以前的朋友同学都很少联系,但是只要一发有个人照片的微博或日志便引来各种鲜花鸡蛋。

周末和几个同学去了西涌露营,这么美丽的海滩不上传照片分享着实可惜,可是现在的相机拍出来的照片很大,特别是单反,而咱们的网络带宽又何其可怜,所以先压缩再上传会是非常好的选择,可是呢这么多张照片一张张压缩太麻烦了(鄙人对作图是小白,不懂得使用做图工具),而咱是码农,码农就要用码农的方式,于是乎就想做个程序了。

好了废话了那么多开工了。

第一次迭代开始,先完成单张相片压缩的Demo。我始终坚信好的代码是重构出来的,因而在这里我将使用迭代开发的思想逐步完成这个程序。先看下第一次迭代的代码

复制代码 代码如下:

static void Main(string[] args)
        {
            string savePath = @"E:\2013相片\上传前\";
            string sourcePath = @"E:\2013相片\QQ空间使用\";
            string sourceName = "DSC_0216.JPG";
            int scale = 5;

            Image img = Image.FromFile(sourcePath + sourceName);
            int width = img.Width / scale;
            int height = img.Height / scale;

            Image imgNew = new Bitmap(width, height);
            Graphics g = Graphics.FromImage(imgNew);
            g.DrawImage(img, new System.Drawing.Rectangle(0, 0, width, height),
            new System.Drawing.Rectangle(0, 0, img.Width, img.Height),
            System.Drawing.GraphicsUnit.Pixel);

            imgNew.Save(savePath + "a.jpg-600", ImageFormat.Jpeg);
        }

以上就是用C#缩小照片上传到各种空间的具体方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程