위와같은 이미지파일내에서 색값을 얻어와서 무슨색이 몇번 사용되었는지 알수있는방법이 있을까요?
그림판으로 이미지를 불러와서 pixelgetcolor 로 1픽셀마다 색값을 텍스트파일에 로그남기는 방법으로 해보니깐
이미지크기가 커서 그런지 소요되는시간이 어머어마하더군요... 1900x800 정도되는 크기입니다...
거기다가 그림판을 사용해서 그런지 위의 작은네모칸 하나가 1픽셀크기가 아니다보니
네모칸을 중복으로 인식하는경우도 있더군요 ㅠ
조언을 구합니다...ㅠㅠ
스레드 여러개 생성하는 dll파일 하나 구현해서 사용하시면 좀 낫지 않을까요?예를들어좌표 0,0~100,800 은 스레드0좌표 101,0~200,800은 스레드1식으로요.런타임간에 각 스레드의 로그를 기록하면 동기화가 필요할 수도 있지만, 차라리 스레드별로 로그를 따로 만들고,모든 스레드가 완료되었을 때, 로그를 통합하는 방법으로.. 가능한지는 잘 모르겠네요.그냥 영역별 매크로 만들어서(스크립트B0, 스크립트B1, 스크립트B2, 스크립트B3......등등)
다른 하나의 스크립트가 제어하는?(스크립트A가 스크립트B0, B1, B2, B3 등등이 카운트할 좌표할당 및 제어)
이렇게하면 스레드구현 없이 가능할 거 같아요.
애초에 오토핫키가 스크립트당 스레드를 최대 2개까지 쓸 수 있는 걸로 알아요.(메인스레드+추가생성한것)
그래서 스레드 하나로 모든 좌표(1900x800=152만개....)를 하는 건 좀 부담스러울듯요.
- "거기다가 그림판을 사용해서 그런지 위의 작은네모칸 하나가 1픽셀크기가 아니다보니
네모칸을 중복으로 인식하는경우도 있더군요 ㅠ" -> 이해가 잘 가지 않네요..
1. 원본에서는 네모칸 1개가 좌표1개의 크기이다.
2. 원본에서는 네모칸 1개가 여러개 좌표가 합친 크기이다.
1번이라면 그냥 그림판에서 원본크기로보면 네모칸 1개가 좌표 1개가 될텐데...(모니터 해상도가 1900x800 보다 커야겠지만요..)
2번이라면. 조금 번거로울듯.