Bitmap b =new Bitmap(pictureBox2.Image.Size.Width*2,pictureBox2.Image.Size.Height*2);
Graphics g = Graphics.FromImage(b);
g.Clear(Color.White); 
//g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Invalid; 
//g.CompositingQuality=System.Drawing.Drawing2D.CompositingQuality.HighSpeed;

g.ScaleTransform(2, 2); 
g.DrawImage(pictureBox2.Image,0,0);
pictureBox2.Image=reDrawSaveImage(pictureBox2.Image,b.Width,b.Height);
怎么边缘模糊了...我想要的是WINDOWS画板那种效果.直接绘制 drawimage(image,0,0,width*2,height*2) 也是模糊的效果

解决方案 »

  1.   


     public static Image BitmapToBlowUp(Bitmap MyBitmap)
            {
                Bitmap b = MyBitmap;
                Bitmap setbmp = new Bitmap(MyBitmap.Width * 2, MyBitmap.Height * 2);
                for (int i = 0; i != b.Width; i++)
                {
                    for (int z = 0; z != b.Height; z++)
                    {                    Color t = b.GetPixel(i, z);
                        setbmp.SetPixel((i * 2), (z * 2), t);
                        setbmp.SetPixel((i * 2) + 1, (z * 2), t);
                        setbmp.SetPixel((i * 2), (z * 2) + 1, t);
                        setbmp.SetPixel((i * 2) + 1, (z * 2) + 1, t);
                    }
                }
                return setbmp;
            }
     
    想了半天.......这东西效率太低了 大的放大累死    谁能给出个更好的办法或则改进下 谢谢
      

  2.   

    你可以试试将pictureBox2中显示的原图片画到Bitmap 中,例如g.DrawImage(Image.FromFile("pictureBox2中显示的图片的路径"),0,0);
      

  3.   


    谢谢关注 放大了也是模糊的Bitmap bmp =new Bitmap(pictureBox1.Width*4,pictureBox1.Height*4); Graphics g=Graphics.FromImage(bmp); g.ScaleTransform(4, 4); 
    g.DrawImage(Image.FromFile(@"C:\temp.bmp"),0,0);
    pictureBox1.Image=bmp;
    边缘模糊了 这样和直接放大是一样的.