c# 图片复制、粘贴、打开、保存、取一小块图、抓屏截图
2015-06-02 11:32:02 访问(2352) 赞(0) 踩(0)
//复制图像
private void button4_Click(object sender, EventArgs e)
{
Clipboard.SetDataObject(pictureBox3.Image);
}
//粘贴图像
private void button5_Click(object sender, EventArgs e)
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Bitmap))
{
pictureBox4.Image = (Bitmap)iData.GetData(DataFormats.Bitmap);
}
}
//打开图像
private void button6_Click(object sender, EventArgs e)
{
OpenFileDialog ofdlg = new OpenFileDialog();
ofdlg.Filter = "BMP File(*.bmp)|*.bmp";
if (ofdlg.ShowDialog() == DialogResult.OK)
{
Bitmap image = new Bitmap(ofdlg.FileName);
pictureBox4.Image = image;
}
}
//保存图像
private void button7_Click(object sender, EventArgs e)
{
string str;
Bitmap box1 = new Bitmap(pictureBox4.Image);
SaveFileDialog sfdlg = new SaveFileDialog();
sfdlg.Filter = "bmp文件(*.BMP)|*.BMP|All File(*.*)|*.*";
sfdlg.ShowDialog();
str = sfdlg.FileName;
box1.Save(str);
}
//取一小块图
private void button9_Click(object sender, EventArgs e)
{
//axPictureClip1.Picture = pictureBox4.Image;
//axPictureClip1.Cols = 6;//将图片分成6列 axPictureClip1在COM组建里Microsoft Picture Clip Control
//axPictureClip1.Rows = 3;//将图片分成3行
//try
//{
// pictureBox5.Image = axPictureClip1.get_GraphicCell(0);//取出一小块
//}
//catch(Exception ex)
//{
// MessageBox.Show(ex.ToString());
//}
axPictureClip1.Picture = pictureBox4.Image;
axPictureClip1.ClipX = 15;
axPictureClip1.ClipY = 15;
axPictureClip1.ClipHeight = 50;
axPictureClip1.ClipWidth = 50;
pictureBox5.Image = axPictureClip1.Clip;//取出一小块
}
private void button15_Click(object sender, EventArgs e)
{
Image objImage = new Bitmap(400, 300);
Graphics g = Graphics.FromImage(objImage);
g.CopyFromScreen(new Point(Cursor.Position.X - 150, Cursor.Position.Y - 25),new Point(0, 0), new Size(400, 300));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
this.pictureBox1.Image = objImage;
objImage.Save("e:\\test.jpg");
}
标签:
c# 图片复制、粘贴、打开、保存、取一小块图、抓屏截图 


上一条:
下一条:
相关评论
发表评论