none
怎么让缩略图的字节小于原图?怎么控制字节在一定范围内? RRS feed

  • 问题

  • 我生成的缩略图,宽高都做到了比原图小,但是字节数却比原图大很多呢,这是怎么回事?

    还有能不能限制上传的图片的大小不超过1M,超过的就自动压缩到1M?


    开心了就笑,不开心了就过会儿再笑

    2012年5月18日 15:22

答案

  • 尝试根据上传的图片借助Bitmap进行重新绘制,尽量存储成jpg等小文件格式,高宽同时按照比例缩放

    Sample——

    【界面】

    【代码】

    rivate void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog opf = new OpenFileDialog();
                opf.Filter = "图片文件|*.jpg";
                if (opf.ShowDialog() == DialogResult.OK)
                {
                    //获取文件大小
                    FileInfo fi = new FileInfo(opf.FileName);
                    double mb = fi.Length / (1024 * 1024.0);
                        //缩略图
                        Bitmap bt = new Bitmap(Image.FromFile(opf.FileName), new Size(100, 100));
                        bt.Save("d:\\new.jpg", ImageFormat.Png);
                    
                }
            }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月19日 1:24
    版主