赞
踩
0.FotoVision下载地址
1.图片亮度处理
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
//this.numericUpDown1.Value = this.trackBar1.Value;
int percent = this.trackBar1.Value;
Single v = 0.006F * percent;
Single[][] matrix = {
new Single[] { 1, 0, 0, 0, 0 },
new Single[] { 0, 1, 0, 0, 0 },
new Single[] { 0, 0, 1, 0, 0 },
new Single[] { 0, 0, 0, 1, 0 },
new Single[] { v, v, v, 0, 1 }
};
System.Drawing.Imaging.ColorMatrix cm = new System.Drawing.Imaging.ColorMatrix(matrix);
System.Drawing.Imaging.ImageAttributes attr = new System.Drawing.Imaging.ImageAttributes();
attr.SetColorMatrix(cm);
//Image tmp
Image tmp = Image.FromFile(@"F://ImageManager/images/1.jpg");
Graphics g = Graphics.FromImage(tmp);
try
{
Rectangle destRect = new Rectangle(0, 0, tmp.Width, tmp.Height);
g.DrawImage(tmp, destRect, 0, 0, tmp.Width, tmp.Height, GraphicsUnit.Pixel, attr);
}
finally
{
g.Dispose();
}
this.pictureBox1.Image = tmp;
}
2.抓屏将生成的图片显示在pictureBox
private void button1_Click(object sender, EventArgs e)
{
Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
g.Dispose();
this.pictureBox1.Image = myImage;
}
3.翻转
private void button3_Click(object sender, EventArgs e)
{
Image tmp = this.pictureBox1.Image;
tmp.RotateFlip(RotateFlipType.Rotate90FlipNone);
this.pictureBox1.Image = tmp;
}
4.跟随鼠标在 pictureBox的图片上画矩形
private int intStartX = 0;
private int intStartY = 0;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (isMouseDraw)
{
isMouseDraw = false;
//MessageBox.Show("禁用随鼠标画图");
}
else
{
isMouseDraw = true;
//MessageBox.Show("启用随鼠标画图");
}
if (isMouseDraw)
{
intStartX = e.X;
intStartY = e.Y;
}
else
{
intStartX = 0;
intStartY = 0;
}
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDraw)
{
try
{
Image tmp = Image.FromFile(@"F://ImageManager/images/1.jpg");
Graphics g = Graphics.FromImage(tmp);
Brush brush = new SolidBrush(Color.Red);
Pen pen = new Pen(brush, 1);
pen.DashStyle = DashStyle.Solid;
g.DrawRectangle(pen, new Rectangle(intStartX > e.X ? e.X : intStartX, intStartY > e.Y ? e.Y : intStartY, Math.Abs(e.X - intStartX), Math.Abs(e.Y - intStartY)));
g.Dispose();
this.pictureBox1.Image = tmp;
}
catch (Exception ex)
{
ex.ToString();
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。