01.
public
partial
class
ImageProcessing : Form
02.
{
03.
OpenFileDialog oDlg;
04.
SaveFileDialog sDlg;
05.
double
zoomFactor = 1.0;
06.
ToolStripMenuItem zoom =
new
ToolStripMenuItem();
07.
ImageHandler imageHandler =
new
ImageHandler();
08.
09.
private
void
ImageProcessing_Load(
object
sender, EventArgs e)
10.
{
11.
12.
}
13.
public
ImageProcessing()
14.
{
15.
InitializeComponent();
16.
17.
this
.WindowState = FormWindowState.Maximized;
18.
19.
oDlg =
new
OpenFileDialog();
20.
oDlg.RestoreDirectory =
true
;
21.
oDlg.InitialDirectory =
"C:\\"
;
22.
oDlg.FilterIndex = 1;
23.
oDlg.Filter =
"jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png |bmp Files (*.bmp)|*.bmp"
;
24.
25.
sDlg =
new
SaveFileDialog();
26.
sDlg.RestoreDirectory =
true
;
27.
sDlg.InitialDirectory =
"C:\\"
;
28.
sDlg.FilterIndex = 1;
29.
sDlg.Filter =
"jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png |bmp Files (*.bmp)|*.bmp"
;
30.
31.
zoom = menuItemZoom100;
32.
33.
}
34.
35.
private
void
ImageProcessing_Paint(
object
sender, PaintEventArgs e)
36.
{
37.
Graphics g = e.Graphics;
38.
39.
40.
41.
}
42.
private
void
pictureBox1_Paint(
object
sender, PaintEventArgs e)
43.
{
44.
Graphics g = e.Graphics;
45.
pictureBox1.ImageLocation = oDlg.FileName;
46.
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
47.
}
48.
private
void
menuItemOpen_Click_1(
object
sender, EventArgs e)
49.
{
50.
if
(DialogResult.OK == oDlg.ShowDialog())
51.
{
52.
53.
imageHandler.CurrentBitmap = (Bitmap)Bitmap.FromFile(oDlg.FileName);
54.
imageHandler.BitmapPath = oDlg.FileName;
55.
this
.AutoScroll =
true
;
56.
this
.AutoScrollMinSize =
new
Size(Convert.ToInt32(imageHandler.CurrentBitmap.Width * zoomFactor), Convert.ToInt32(imageHandler.CurrentBitmap.Height * zoomFactor));
57.
this
.Invalidate();
58.
menuItemImageInfo.Enabled =
true
;
59.
ImageInfo imgInfo =
new
ImageInfo(imageHandler);
60.
imgInfo.Show();
61.
62.
63.
}
64.
}