본문 바로가기

C#4

[C#] 실행시간 측정 Stopwatch C#에서 실행시간은 Stopwatch로 간단하게 측정할수 있습니다. System.Diagnotics에 있으며 사용법도 간단합니다. Start() : Stopwatch 시작. Stop() : Stopwatch 중지. Restart() : Stopwatch 재시작. ElapsedMilliseconds : Stopwatch가 실행된 이후 경과된 시간은 밀리세컨드 단위로 반환. [예제] using System; using System.Diagnotics; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Stopwatch watch = new Stopwatch(); //stopwatch 시작 watch.Start(); for(in.. 2018. 8. 13.
[C#] HSV에서 Hue 의 거리 HSV 색공간에서 Hue는 0 과 360이 연결되어있는 원형 형태이다. [ cylinder 모양의 HSV색공간] H 1= 5 와 H 2= 355 는 비슷한 색상을 의미하지만 Abs(H1 - H2) = 350 으로 거리 차이가 매우 크다. 하지만 원형 형태이기때문에 이런 경우 두 H 사이의 거리는 10 이라고 봐야 될것이다. 한번 제대로된 거리를 구해보자. 반시계 방향의 거리는 350 이고 시계방향의 거리는 10 일 것이다. ( 거리는 각도의 차이이다. ) 우리는 두개의 거리중 짧은 거리가 우리가 원하는 거리라는 것을 안다. 따라서, 반시계 방향의 거리가 180 이상일 경우만 시계방향의 거리를 채택해주면 된다. int H1 = 100; int distance = Math.Abs(H1-H2); distanc.. 2018. 7. 9.
KeyRecorder 키보드 녹화 프로그램 첨부파일 : C# 으로 개발했습니다. 간단한 키보드 녹화가 가능합니다. 녹화내용은 저장/불러오기가 가능하며 녹화시작 버튼을 누르면 녹화 목록은 초기화 됩니다. 저장파일의 확장명은 .rcd 이며 그냥 텍스트 파일을 확장자명만 바꿨습니다. 첨부파일은 맨위에 있습니다. 녹화시작 : 녹화시작버튼 녹화중지 : ESC 녹화내용실행 : F5 녹화내용중지 : F7 대상 프레임워크 : .NET Framework 4.5 2018. 1. 6.
[C#] 픽셀서치 PixelSearch 2 원래 PixelSearch 주소 : http://jogamja.tistory.com/104 PixelSearch를 좀더 빠르게 할수는 없을까? GetPixel 보다 더 빠른 방법이없을까 ? BitBlt 로 캡쳐한 화면의 데이터에 바로 접근하는 방법이 있지않을까 ? 그 해결의 실마리는 gdi+ LockBits 이다. C# 에서는 Bitmap.LockBits 로 사용할수있으며 LockBits는 RGB bit 들을 묶어(Lock)놓는것이다. 다시말해서, 비트맵에 내가 지정한 직사각형 부분을 잠궈놓고 내가 마음대로 사용할수 있게해주는 함수이다. LockBits에 대한 내용은 https://msdn.microsoft.com/ko-kr/library/5ey6h79d(v=vs.110).aspx 여기에 더 자세히 나와.. 2017. 9. 16.