Microsoft MVP성태의 닷넷 이야기
picturebox의 image.dispose [링크 복사], [링크+제목 복사]
조회: 6444
글쓴 사람
손님 (leehh1412 at hotmail.com)
홈페이지
첨부 파일
 
        private void Screenmn()
        {
            while (true)
            {
                Bitmap bitmap = new Bitmap(setX, setY);
                Graphics g = Graphics.FromImage(bitmap);
                g.CopyFromScreen(setL, new Point(0, 0), new Size(setX, setY));
                pic_monitor.Image = bitmap;
                g.Dispose();
                GC.Collect();
                Thread.Sleep(50);
            }
        }

이런 코드가 있습니다.

원래 GC를 호출하는 대신
                //if (pic_monitor.Image != null)
                //{
                // pic_monitor.Image.Dispose();
                //}
코드를 썻었는데요.

Dispose할때 컨트롤의 위치에 변화가 일어나면 오류가 발생합니다.
하지만 GC를 쓰기에도 닭잡는데 소칼쓰는느낌이라 영 꺼려지네요(오류는 발생하지 않습니다.)
Dispose말고 다른 Image에 있는 데이터를 지우는 방법이 있을까요?

아니면 픽쳐박스가 아닌 더 좋은 방법이 있을까요?

책에 소멸자항목을 봐도 따로 컨트롤에 대한 이야기는 없어서요.

추가로 멀티쓰레딩을 이용하는데
thread.abort();
를 이용하면 쓰레딩관련오류가나네요.
코드가 딱 저거인데 종료시키기 전에 따로 해야하는게 있을까요?




donaricano-btn



[최초 등록일: ]
[최종 수정일: 1/29/2017]


비밀번호

댓글 쓴 사람
 



2017-01-31 12시48분
재현되는 최소한의 예제 코드를 올려주세요. 참고로, 그냥 봐서는 pic_monitor가 다른 스레드에서 생성한 UI 요소 같은데 bitmap을 생성했으면 그냥 pic_monitor를 생성한 스레드로 bitmap 객체를 전달하는 식으로 처리하는 것이 더 낫습니다. Thread.Abort를 이용하면 당연히 스레딩 관련 오류가 발생합니다.
정성태

... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5100돌고래12/16/20182563도서 추천 부탁드립니다. [1]
5099WPF12/12/20184369안녕하세요. WPF에서 UWP Control을 참조하려고 합니다. [3]파일 다운로드1
5097sdh12/10/20184734[c#] 라이선스 파일 만들기 질문 드립니다. [3]
5096거북이12/3/20182749프로젝트 구성을 참고할 만한 자료가 있을까요? [1]
5095한대현11/21/20183336안녕하세요 c# 설치 파일 빌드중 오류가 생겨서 문의 드려요 [1]파일 다운로드2
5094하주형11/20/20182995안녕하세요 C# using 예약어관련 질문드립니다. [1]
5093Mediaelement11/19/20184568안녕하세요. wpf Mediaelement 질문 있습니다. [3]
5092하주형11/17/20182676안녕하세요 c# 7.1책 스택관련 질문드립니다. [2]
5091아짱11/15/20183127UWP 개발중 질문이 있습니다. [3]
5090황윤하11/15/20185510c# Socket Server에 접근할 수 있는 client 개수 제한 [5]
5089문성운11/14/20183681uwp에서 TcpListener를 사용할 수 없나요? [5]
5088안중언11/10/20182841TCP 소켓 [1]파일 다운로드1
5084김광흠11/9/20183241사운드 파일 "filename.wav" 와 같은 특정 파일이 실행되는것을 감시하고 싶습니다. [3]
5083거북이11/4/20183185타입의 범위를 넘어서는 연산의 개념을 모르겠습니다. [4]
5082꾸엉11/1/20182617BCL 타입을 모아둔 곳이 있나요? [2]
5081꾸엉10/31/20182703C# 7.1 235p 질문입니다. [3]
5080WPF초보10/30/20183403[WPF] IsManipulationEnabled속성 설정시 Click이벤트 문의 [1]
5079jhp10/30/20183340이 소스에 API후킹 소스를 추가하고 싶은데 어떻게 해야될지 모르겠어요. [4]
5078꾸엉10/29/20182779C# 7.1 185~187p 질문입니다. [2]
5077윤현수10/29/20186336setup파일 설치 이후 실행이 안되는 현상 [11]
5074진우10/28/20182851C# 생성과 동시에 초기화 하는 코드 문의 [2]
5073돌고래10/27/20182997c# 공부 방향 질문 드립니다. [3]
5072엔벌잉10/24/20183312C# textbox, button질문입니다! [4]파일 다운로드1
5071엔벌잉10/23/20183422C#윈도우폼 질문입니다!! [2]
5070진우10/17/20182894Visual Studio 서비스팩과 업데이트 차이 문의 [2]
5069감자10/12/20183325빌드 구성을 재설정하는 방법이 있을까요? [1]파일 다운로드1
... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...