Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
Very fast screen capture using DirectX in C#
; http://www.codeproject.com/Articles/274461/Very-fast-screen-capture-using-DirectX-in-Csharp

C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 소스 코드
; https://www.sysnet.pe.kr/2/0/11400




donaricano-btn



[최초 등록일: ]
[최종 수정일: 3/26/2021 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 쓴 사람
 



2013-12-18 02시04분
[C#조으다] 좋은 자료 감사드립니다. :)

본문 글을 본건 오래됐는데 딱히 쓸일이 없어서 즐겨찾기만 해놨었는데, 이번에 사용해 보니
기본적인 스크린 캡쳐보다 오히려 느리더라구요. 그래서 사용되는 용도가 다른건지.. 아니면
제가 사용한 방법론이 잘못된건지 모르겠어서 댓글을 남깁니다.

해당 링크의 글에 있는 클래스를 사용해서, 전체 화면을 0.1초 간격으로 10번 비트맵 저장을
했을때의 시간과 보편적으로 사용되는..? graphics.CopyFromScreen() 사용해서, 마찬가지로
10번 비트맵 저장한 시간을 비교해 보니 후자가 빠르더라구요.

그래서 이게 용도의 문제인지, 아니면 사용 방법론의 문제인지 궁굼해서요.
[손님]
2013-12-19 04시24분
"C#조으다"님 감사합니다. 테스트해주셔서. ^^ 사실 제가 "아티클"에 쓰지 않는 내용들은 저도 테스트 해보지 않은 경우가 많습니다. "유용한 코드" 게시물들은 저도 나중에 한번 해봐야지... 하고 생각했던 것들을 기억해 두기 위해 쓰는 곳입니다. (최근에는 잘 안쓰지만. ^^)

참고로, 왜 저것을 스크랩 해두었는지가 생각나는데요. 아마 OpenGL이나 DirectX를 직접 쓰는 프로그램들은 HDC를 이용한 전통적인 방식의 화면 캡쳐로는 안된다고 알고 있습니다. 그래서 그것들에 대한 화면 캡쳐를 한번 해보려고 링크를 저장해 두었던 것 같습니다.
정성태
2013-12-19 01시47분
[C#조으다] 저도 나름대로 좀 찾아봤는데 말씀하신것이 맞는것 같습니다. 퍼포먼스 때문에
이걸 사용하면 어떨까 싶어서 테스트 해봤는데.. 용도가 달랐네요.

댓글 감사드립니다. :)
[손님]

1  2  [3]  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
144정성태3/27/20086238.NET : 29. WPF 응용 프로그램 - 웹캠으로 입력되는 스트림을 WMV 로 출력
143정성태3/27/20086533레지스트리 : 8. VHD 파일을 하드 디스크로 인식
142정성태3/26/20085984레지스트리 : 7. 아웃룩 2007 의 제한된 첨부 파일을 허용하도록 설정
141정성태3/25/20085791레지스트리 : 6. 웹 브라우저(IE 8) 컨트롤 렌더링 모드 지정
140정성태2/23/20085204.NET : 28. 프로세스를 실행시켜주는 간단한 NT 서비스 제작 [1]
139정성태2/21/20084468.NET : 27. P/Invoke 를 이용한 메시지 서명 및 확인
138정성태2/21/20085936SMTP Commands
137정성태2/18/20084614.NET 3.5 : 5. LINQ to XML : Creating XML from another XML
136정성태2/1/20086601Win32 : 3. 사용자 개입없이 인증서 설치하는 코드 [2]
135정성태1/30/20084262COM : 5. Starting a Hyper-V Virtual Machine [3]
134정성태1/28/20084496Win32 : 2. How to generate key pairs, encrypt and decrypt data with CryptoAPI
133정성태1/15/20084508유틸리티 : 1. Writing Debugger extension program in C#
132정성태1/15/20084772VS.NET Addin - DB 연결 개체 추가
131정성태1/10/20084605기타 : 1. Maze Generator in C#
130정성태1/7/20084706VS.NET Addin - 프로젝트 닫기
129정성태1/2/20084475웹폼 코딩 규약 : 2. 서버측 ViewState 저장소
128정성태12/30/20074001레지스트리 : 5. List of registry keys affecting IIS7 behavior
127정성태12/20/20074696.NET : 26. CreateProcessWithLogonW / CreateProcessAsUser API 사용
126정성태12/19/20073758Win32 : 1. SLDF_RUNAS_USER
125정성태12/13/20074055.NET : 25. InfoPath 사용자 컨트롤
124정성태11/24/20073738SQL : 2. SQL Server 2008 에서 소개하는 spatial 데이터 타입
123정성태11/19/200710396.NET : 24. C# WebCam 사용자 컨트롤
122정성태11/16/20074846COM : 4. 외부 SMTP 를 지정하여 메일 보내기
121정성태9/14/20073492.NET 3.5 : 4. Entity Framework 관련 링크 모음
120정성태9/14/20073193Vista : 7. Gadget Samples for Windows Sidebar
119정성태8/23/20073589.NET 3.5 : 3. WCF 서비스에서 HTTP 헤더 설정
1  2  [3]  4  5  6  7  8