NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 질문과 답변
  • 커뮤니티

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문과 답변

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문에 대한 답변을 3일안에 채택하지 않으면, 자동으로 첫번째 답변자가 채택되고 포인트는 100점이 차감됩니다.

    기타 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 구문이나 참조를 추가해야 할 것이 있나요?

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

      채택답변
    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    <bitmap> <-- 이 부분은 지워도 될거 같네요^^; 저건 html tag라가 잘못 붙은거처럼 보여요.
    그리고 이미지 관련은 자동으로 추가가 안되어 있어서 참조 추가에서 직접 System.Drawing와 System.Drawing.Design 이거 2개 추가하셔야 해요~

    profile_image

    멘트님의 댓글의 댓글

    no_profile 멘트 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    지워도 에러생기네요 ㅠ 참조는 추가되어있구요. List<Bitmap>으로 수정했습니다.

    profile_image

    엔지엠소프트웨어님의 댓글의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    어떤 에러가 생기나요?

    profile_image

    멘트님의 댓글

    no_profile 멘트 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    나머지하나는 핫키class입니다.

    profile_image

    멘트님의 댓글의 댓글

    no_profile 멘트 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    아 html소스인가요?  이것저것 끼워맞추다보니.. 수정하고 참조확인해보겠습니다. 감사합니다 ^^ List<bitmap> 전부 삭제해도 될까요?

    profile_image

    멘트님의 댓글의 댓글

    no_profile 멘트 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    아 그냥 안에있는 소스보고 직접 짯습니다.  감사합니다~~