Design Form: Using Using Using Using Using Using Using Using Using Using Namespace Public Partial Class Public
Design Form: Using Using Using Using Using Using Using Using Using Using Namespace Public Partial Class Public
Form1.cs
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Drawing.Imaging;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
namespace brightening
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Text = "Brightness " + hScrollBar1.Value;
}
private void clearChecked()
{
normalToolStripMenuItem.Checked = false;
fitToolStripMenuItem.Checked = false;
centerToolStripMenuItem.Checked = false;
stretchToolStripMenuItem.Checked = false;
}
System;
System.Collections.Generic;
System.Drawing;
System.Drawing.Imaging;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace brightening
{
class brighten
{
public bool process(Bitmap b, int nBrightness)
{
BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
int stride = bmData.Stride;
System.IntPtr Scan0 = bmData.Scan0;
unsafe
{
int nVal;
byte* p = (byte*)(void*)Scan0;
int nOffset = stride - b.Width * 3;
int nWidth = b.Width * 3;
for (int y = 0; y < b.Height; ++y)
{
for (int x = 0; x < nWidth; ++x)
{
nVal = (int)(p[0] + nBrightness);
p[0] = (byte)nVal;
++p;
}
p += nOffset;
}
}
b.UnlockBits(bmData);
return true;
}
}
}
Component:
PictureBox jumlah 2
MenuStrip jumlah 1
OpenFileDialog jumlah 1
HscrollBarr jumlah 1