기타 C# Snipping 관련 문의입니다.
페이지 정보
본문
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
private GlobalHotkey TakeSnapHotKey;
private ScreenCapture objScreenCapture;
private int snapCount;
private List<bitmap> snaps;
public Form1()
{
InitializeComponent();
objScreenCapture = new ScreenCapture();
snapCount = 0;
snaps = new List<bitmap>();
TakeSnapHotKey = new GlobalHotkey();
TakeSnapHotKey.RegisterGlobalHotKey((int)Keys.Oem4,
GlobalHotkey.MOD_CONTROL,
this.Handle);
}
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0312 && m.WParam.ToInt32() == TakeSnapHotKey.HotkeyID)
{
TakeSnap();
}
base.WndProc(ref m);
}
private void takeSnapToolStripMenuItem_Click(object sender, EventArgs e)
{
TakeSnap();
}
private void setBoundsToolStripMenuItem_Click(object sender, EventArgs e)
{
objScreenCapture.SetCanvas();
}
private void TakeSnap()
{
var snap = objScreenCapture.GetSnapShot();
snaps.Add(snap);
AddToPreview(snap);
}
private void AddToPreview(Bitmap snap)
{
imageList1.Images.Add(snap);
listView1.Items.Add(new ListViewItem
("Snap_" + (++snapCount), imageList1.Images.Count - 1)).EnsureVisible();
}
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
TakeSnapHotKey.Dispose();
}
private void imageToolStripMenuItem_Click(object sender, EventArgs e)
{
Utility.SaveAsImages(snaps);
}
}
}
</bitmap>
</bitmap>
현재 메인 폼의 코드이고 하위에 class가 4개있는데
bitmap에대한 네임스페이스나 정의가 따로 없다고하는데 어떤걸 더 넣어줘야할까요..?
디자이너랑 연동해서 자르는 기능을 win32딜 추가하여 핫키로 사용하고싶은데
따로 클래스 4개를 만들어서 기능들은 다 포함시켜줬는데 "<bitmap>"에서 문제가 생깁니다.ㅠㅠ
using 구문이나 참조를 추가해야 할 것이 있나요?
- 이전글ocr 문제 20.07.10
- 다음글이미지 멀티 매치 문의드립니다 20.07.09