프리헌터스님께서 오핫키 커뮤니티 댓글에 달아놓은 글을 참고하면서
C# 으로 매크로를 만들어보고있는데요.
RAW 이미지를 추출하여 사용할때
dd 명령어를 사용해서 잘라내서 오게 되면
헤더가 없어서 이미지를 비교 할 때 에러가 나는것 같은데요..
헤더정보를 직접 입력해야 할듯 한데.
혹시 다른 힌트나.. 예제가 될만한 참고할 자료가 없을까요??
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
프리헌터스님께서 오핫키 커뮤니티 댓글에 달아놓은 글을 참고하면서
C# 으로 매크로를 만들어보고있는데요.
RAW 이미지를 추출하여 사용할때
dd 명령어를 사용해서 잘라내서 오게 되면
헤더가 없어서 이미지를 비교 할 때 에러가 나는것 같은데요..
헤더정보를 직접 입력해야 할듯 한데.
혹시 다른 힌트나.. 예제가 될만한 참고할 자료가 없을까요??
shell screencap /sdcard/Pic
shell dd if=/sdcard/Pic of=/sdcard/pic2 bs=라인픽셀수 skip=탑 count= 높이
pull /sdcard/Pic2
-----------------------------------------------------------
bs=해상도*4 값, skip= 건너띌 bs(탑), count= 영역의높이+1 만큼 반복
-----------------------------------------------------------
DD명령 처리시간 : 0.001초
상세하게 답변주셔서 감사합니다. 참고하여 열심히 해결해보도록 하겠습니다.!!
광고
전체 최신 인기글
전체 주간 인기글
저같은 경우엔 비베닷넷 사용합니다. C#과는 문법적인 차이만 있을뿐 거의 동일합니다.
일단 빈 이미지 생성하고요
빈이미지에 DD로 자른 데이터를 덮어씌우면 됩니다.
Bitmap (크기지정 : 0,Top,X해상도, Bottom) 생성
BitmapData 생성, Bitmap.LockBits 명령으로 크기와 이밎포맷 지정
BitmapData 에 DD로 자른 데이터 복사
----------------------------------
LockBits 명령 검색하면 일반데이터를 이미지로 덮어씌우는 예제 많습니다.
어렵지 않아요
-----------------------------------------------
DD명령으로 실제영역의 데이터를 가져오는게 아니고 (엄청느림)
Y축의 이미지만 한번 잘라서 가져오세요
위처럼 상하 여유 1라인씩 넓게 자르면 됩니다.
이렇게 가져온 데이터를 Bitmap (0,Top,X해상도, Bottom+여유) 으로 덮어씌우면 됩니다.
이후 2가지 방법으로 이미지 검색시키면 되는데요.
1. 만들어진 이미지와 소스이미지를 서치방식으로 검색
2. 필요한 영역의 이미지를 트리밍후 1:1 매칭
1번 방법이 간편하지만 시간살짝, CPU살짝 늦고요.
2번 방법은 복잡하지만 빠르고 CPU부담이 적습니다.
물론 RAW, DD 방식이 PNG파일로 가져오는것 보다 훨씬 빠릅니다.