程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 超酷的圖像效果 (附demo; C#完成)(6)

超酷的圖像效果 (附demo; C#完成)(6)

編輯:關於C語言

六. 霧化效果

原理: 在圖像中引入一定的隨機值, 打亂圖像中的像素值

效果圖:

實現代碼:

霧化效果
    private void button1_Click(object sender, EventArgs e)
    {
      //以霧化效果顯示圖像
      try
      {
        int Height = this.pictureBox1.Image.Height;
        int Width = this.pictureBox1.Image.Width;
        Bitmap newBitmap = new Bitmap(Width, Height);
        Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
        Color pixel;
        for (int x = 1; x < Width - 1; x++)
          for (int y = 1; y < Height - 1; y++)
          {
            System.Random MyRandom = new Random();
            int k = MyRandom.Next(123456);
            //像素塊大小
            int dx = x + k % 19;
            int dy = y + k % 19;
            if (dx >= Width)
              dx = Width - 1;
            if (dy >= Height)
              dy = Height - 1;
            pixel = oldBitmap.GetPixel(dx, dy);
            newBitmap.SetPixel(x, y, pixel);
          }
        this.pictureBox1.Image = newBitmap;
      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.Message, "信息提示");
      }
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved