- 最後登錄
- 2024-4-27
- 在線時間
- 0 小時
- 註冊時間
- 2010-12-26
- 閱讀權限
- 20
- 精華
- 0
- UID
- 9144583
- 帖子
- 147
- 積分
- 193 點
- 潛水值
- 8716 米
| 所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。 本帖最後由 arthurliuliu 於 2011-5-23 07:42 AM 編輯
我只知道明亮度是將每個點 的值 介於 -255< x < 255對比度是 -100< y <100我知道變成黑白的程式碼要怎麼改成 對比度 明亮度 invert 、銳利 呢?- private void button1_Click(object sender, EventArgs e)
- {
- Bitmap bm1 = (Bitmap)pictureBox1.Image;
- Bitmap bm2 = bm1;
- int w1 = pictureBox1.Image.Width;
- int h1 = pictureBox1.Image.Width;
- int x;
- int y;
- for (y = 0; y <= h1 - 1; y++)
- {
- for (x = 0; x <= w1 - 1; x++)
- {
- Color c1 = bm1.GetPixel(x, y);
- int r1 = c1.R;
- int g1 = c1.G;
- int b1 = c1.B;
- int avg = ( r1+ g1 + b1) / 3;
- bm2.SetPixel(x, y, Color.FromArgb(avg, avg , avg ));
- }
- }
- pictureBox1.Image = bm2;
- }
複製代碼 ... |
|