매크로

질문
2016.06.11 17:08

ADB로 가져온 후 이미지서치

조회 수 1751 추천 0 댓글 3

이런 질문 올리면 욕먹을거 알지만, 용기내서 질문드립니다.

오토핫키는 처음이다보니 정말 아는게 하나도 없습니다.

초보자의 답답한 마음을 헤아려 주시길 부탁 드립니다.


오토핫키와 ADB를 이용한 매크로를 만들어 보고 싶은 생각에

ADB를 이용해서 녹스나 기타 에뮬레이터에서 스크린샷을 찍고 컴퓨터로 가져올 수 있다는것 까진 이해를 했습니다.

문제는 이미지써치 인데요. 오토핫키에 있는 ImageSearch는 활성화 되어 있는 창의 내용과 비교하고자 하는 이미지

를 비교하는거 같아 이방법으론 안되겠다 싶어 검색을 해보니 Gdip.ahk 와 Gdip_imageSearch.ahk 를 이용하는

방법이 있다는것 까진 알아봤습니다.

문제는 이걸 어떻게 이용해야 하는지 도저히 감이 잡히질 않습니다.

다른분들 소스도 보고 했는데 왜 안되는지 알수가 없어요.

대략적인 오토핫키의 내용은 다음과 같습니다.



#NoEnv

#SingleInstance, Ignore

SendMode Input

DetectHiddenWindows On

DetectHiddenText, On


#Include Gdip.ahk

#Include Gdip_ImageSearch.ahk


F1::

runwait, g:\nox_player\nox\bin\nox_adb.exe -s 127.0.0.1:62001 shell screencap -p /sdcard/test.png,,hide

runwait, g:\nox_player\nox\bin\nox_adb.exe -s 127.0.0.1:62001 pull /sdcard/test.png,,hide



위 처럼 하면 F1을 누르면 스샷이 찍히고 스크립트가 실행되는 폴더에 test.png 라는 파일이 정상적으로 저장되는걸

확인했습니다.

그 찍힌 스샷에 일부를 잘라내서 check.png라는 파일을 저장해 놓고 찍힌 스샷(test.png)에 확인할 이미지(check.png)

가 있는지 있다면 위치 값은 무엇인지를 받아 올 수 있는 방법이 있을까요?




  • Domins 2016.06.11 18:32

    image=목적이미지.png
    pToken:=Gdip_Startup()
    pBitmapHayStack:=Gdip_CreateBitmapFromFile("대상이미지.png")
    pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)

    if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,800,480,50,,1,1) 

    StringSplit, LISTArray, LIST, `,
    x:=LISTArray1
    y:=LISTArray2

    MsgBox, %x% %y%

    Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
    Gdip_Shutdown(pToken)



    runwait 아래에 추가하셔서 테스트해보세요 좌표값 나올거에요

  • 다홍이 2016.06.11 21:30
    확인이 늦어서 죄송합니다. 답글 상세히 주셔서 너무 감사합니다.
    이상하게 알려주신대로 해봐도 메세지박스에 아무값도 안나오네요.
    그래서.

    if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,800,480,50,,1,1)

    StringSplit, LISTArray, LIST, `,
    x:=LISTArray1
    y:=LISTArray2

    MsgBox, %x% %y%

    이부분을

    if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,800,480,50,,1,1)
    {
    StringSplit, LISTArray, LIST, `,
    x:=LISTArray1
    y:=LISTArray2

    MsgBox, %x% %y%

    Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
    Gdip_Shutdown(pToken)
    }
    else
    {
    msgbox,검색이 안됨
    }

    이렇게 해보니 검색이 안되는 메세지 박스가 나오네요.
    이미지 검색이 안되는 건지 이유를 모르겠습니다.
  • 다홍이 2016.06.11 22:48

    Gdip_ImageSearch.ahk 내용을 읽어봐도 솔직히 정확한 내용이해는 못하겠지만,

    알려주신 내용에서

    if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,800,480,50,,1,1) 

    이 부분을 

    if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,50,,1,1) 

    이렇게 바꾸니까 잘 찾네요. 공부더 열심히 해보겠습니다. 감사합니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 현재 오토핫키는 사인코드 뚫을 수 있나요? 3 걱정않는자 2023.02.24 0/0
질문 현재 오핫 우회방식 질문있습니다. 2 까망갈매기 2020.09.01 0/0
질문 현존하는 매크로중 가장 성능면에서 뛰어난건 어떤걸까요? 5 루벤스 2019.04.20 0/0
질문 형님들 고민있읍니다 인생선배님들 2 환상의커플 2019.09.07 0/0
질문 형님들 왕초보 블루스택 adb에 연결하기 좀 도와주십시오. cis105 2023.05.08 0/0
정보 호성님 무한인증 뜨시는분 팁 4 우아아앙이잉 2015.01.06 1/0
자유 혹 블루스택2 ip???? 어떻게확인하나요 1 제발등업좀2 2016.12.19 0/0
질문 혹.. CSS 나 자바스크립트 관련 .. 초보 싸이트 좋은데... 2 제발등업좀2 2022.12.14 0/0
질문 혹..윈드로이 & 녹스 해상도 맞추는법? 6 제발등업좀2 2015.12.03 0/0
질문 혹시 난독화 관련 싸이트 좀있을까요 제발등업좀2 2017.01.26 0/0
질문 혹시 1004 매크로 1920 * 1080 해상도를 세나에 맞춰 ... 인사왕바이킹 2014.12.01 0/0
자유 혹시 adb에 대해 배울수잇는 곳 발레리나 2017.07.10 0/0
질문 혹시 ngs 우회방법이 있나요?? 2 배브아 2020.03.16 0/0
질문 혹시 PostMessage쓸때 시간 간격 sleep < 문을 쓰나요? 2 꿈을낚는아이 2015.08.15 0/0
질문 혹시 다른 게임 자동물약 소스 좀 가지고 계시분 있어요? 꿈을낚는아이 2015.09.26 0/0
질문 혹시 동시에 여러곳 클릭하는 게 가능한가요? 3 cis105 2017.12.11 0/0
질문 혹시 리니지m 지금 되나요? melce1 2019.04.17 0/0
질문 혹시 멀티스레드로 이미지 서치 돌려본 분 계신가요? 1 sistt 2015.09.01 0/0
자유 혹시 메이플 사냥매클중에 이런gui보신분 룬오리 2019.04.06 0/0
질문 혹시 모모 앱플레이어 run 으로 실행 명령어가 어떻게 ... 2 wnlf 2017.08.29 0/0
Board Pagination Prev 1 ... 201202203204205206207208 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글