pixelSearch2 [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. [C#] 픽셀서치 PixelSearch 화면상의 픽셀을 얻기 위해서 BitBlt로 (1,1) 크기의 픽셀을 먼저 얻어봅시다. // ex ) GetColorAt(pos); /* [DllImport("gdi32.dll", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)] public static extern int BitBlt(IntPtr hDC, int x, int y, int nWidth, int nHeight, IntPtr hSrcDC, int xSrc, int ySrc, int dwRop); 추가하셔야 bitblt사용가능 */ using System.Drawing; public Color GetColorAt(Point location) { Bitmap screenPix.. 2017. 8. 25. 이전 1 다음