请问如果让图片进行水平翻转

解决方案 »

  1.   

    如果用WinForm里的PictuerBox。应该有相应的方法可以转。
      

  2.   

    public Bitmap Test(Bitmap image1)
            {
                Bitmap  image2=new Bitmap();
                int width=image1.Width;
                int height=image1.Height;
                Color color1;
                Color color2;
                for (int i = 0; i < width; i++)
                {
                    for (int j = 0; j < height; j++)
                    {
                        color1 = image1.GetPixel(i, j);
                        image2.SetPixel(width-i, height-j);
                    }
                }
                return image2;
            }
    提供一个思路参考一下,记事本写的,没有开发环境,编译不了,不好意思。
      

  3.   

    image2.SetPixel(width-i, height-j)=color1;
      

  4.   

    YourImage.RotateFlip(RotateFlipType.Rotate180FlipY);
      

  5.   

    private void button1_Click(object sender, EventArgs e)
    {
        Bitmap vBitmap = new Bitmap(@"C:\WINDOWS\winnt.bmp");
        Graphics vGraphics = CreateGraphics();
        vGraphics.Transform = new System.Drawing.Drawing2D.Matrix(
            -1, 0, 0, 1, vBitmap.Width, 0);
        vGraphics.DrawImage(vBitmap, 0, 0, vBitmap.Width, vBitmap.Height);
        vGraphics.Dispose();
    }