SOURCE CODE
GRAYSCALE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Percobaan_1
{
public partial class Form1 : Form
{
Bitmap gambar;
public Form1()
{
InitializeComponent();
}
private void openImageToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = "c:\\";
ofd.Filter = "All Image Files(*.bmp;*.png;*.tif;*.jpg)|*.bmp;*.png;*.tif;*.jpg|24-Bit
Bitmap(*.bmp)|*.bmp|PNG(*.png)|*.png|TIFF(*.tif)|*.tif|JPEG(*.jpg)|*.jpg";
if (ofd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = System.Drawing.Image.FromFile(ofd.FileName);
gambar = new Bitmap(pictureBox1.Image);
}
}
private void grayscaleImageToolStripMenuItem_Click(object sender, EventArgs e)
{
{
for (int x = 0; x < gambar.Width; x++)
{
for (int y = 0; y < gambar.Height; y++)
{
Color originalcolor = gambar.GetPixel(x, y);
int grayscale = (int)((originalcolor.R * .3) + (originalcolor.G * .59) + (originalcolor.B * .11));
Color newcolor = Color.FromArgb(grayscale, grayscale, grayscale);
gambar.SetPixel(x, y, newcolor);
}
}
pictureBox1.Image = gambar;
pictureBox1.Invalidate();
}
}
}
}