none
c# form 把图片缩小 并把缩小的图片保存 RRS feed

  • 问题

  • 图片我用openfile打开,然后放到picbox中

    主要是需要两个方法
    一个是把图片缩小的,还有一个是保存图片的



    保存已经完成,差缩小的了
    pictureBox1.Invalidate(); 
                Bitmap BoxBitmap = new Bitmap(pictureBox1.Image);           
                BoxBitmap.Save(@"C:\Users\admin\Desktop\aaa.jpg");
    2009年9月28日 1:25

答案

  • 你好 先创建该位图的Graphics对象实例
    Graphics g=Graphics.FromImage(BoxBitMap);
    //将位图x方法缩小为原来的0.5倍,y方向不变
    g.ScaleTransform(0.5F, 1.0F);

    g.Save();

    BoxBitMap.Save(...
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 ww-air 2009年9月28日 8:29
    2009年9月28日 3:55
    版主
  • 你好!
         试一下这个方法:
    Image oldPic=new Bitmap(@"C:\myOldPic.jpg");
    Image newPic=new Bitmap(oldPic,100,100);//这里指定缩小的尺寸
    newPic.Save(@"C:\myNewPic.jpg");

    周雪峰
    • 已标记为答案 ww-air 2009年9月28日 8:29
    2009年9月28日 6:28
    版主

全部回复

  • 你好 先创建该位图的Graphics对象实例
    Graphics g=Graphics.FromImage(BoxBitMap);
    //将位图x方法缩小为原来的0.5倍,y方向不变
    g.ScaleTransform(0.5F, 1.0F);

    g.Save();

    BoxBitMap.Save(...
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    • 已标记为答案 ww-air 2009年9月28日 8:29
    2009年9月28日 3:55
    版主
  • 你好!
         试一下这个方法:
    Image oldPic=new Bitmap(@"C:\myOldPic.jpg");
    Image newPic=new Bitmap(oldPic,100,100);//这里指定缩小的尺寸
    newPic.Save(@"C:\myNewPic.jpg");

    周雪峰
    • 已标记为答案 ww-air 2009年9月28日 8:29
    2009年9月28日 6:28
    版主