목록gdip (23)
넷게임
pNeedle := Gdip_CreateBitmapFromFile("imgfile\" image ".bmp") if (pNeedle = 0){ ;파일 못찾으면 msgbox, 이미지파일이름(%image%)확인 Gdip_DisposeImage(pHayStack), Gdip_DisposeImage(pNeedle) ;쓰고 필요없는 자원 삭제 Gdip_Shutdown(pToken) ;Gdip 종료 return false ;실패 반환 } image 폴더에 이미지들을 따로 모아서 저장해놓고 있는데요 위처럼 경로를 해주는게 맞는건가요?? 이미지파일도 있고 계속 찾다가 가끔식 pNeedle이 0이되어서 msgbox, 이미지파일이름(%image%)확인 부분이 뜨는데 뭐때문에 그럴까요 ㅠㅠ 답글
안녕하세요. 제가 게임 모니터링창을 만드려고 GDIP의 기능 좀 사용 해보려는데 잘 안되서 질문 드립니다. 현재 녹스에서 hwnd를 받아 온 상태고요 #Include Gdip_all.ahk pBitmap := Gdip_BitmapFromHwnd(_hwnd) MsgBox, % pBitmap 이렇게 하면 0의 값이 들어 오는데 이건 화면을 제대로 못 가져 온게 맞나요? 맞다면 정상적으로 가져 오는 방법은 어떻게 되는지 알려 주세요. 답글
모니터를 끄면.. gdip 인식을 못합니다 ㅠㅠ 이유가 뭘까요.. 저번에 쓰던 모니터(dvi)는 이상없이 됐는데, 모니터(dp) 바꾸고나서 모니터를 끄면 gdip 인식을 못하는거같습니다. 밤에 끄고나서 아침에 키면 아무것도 진행이 안되어있어요; 키고자면 잘되구요. 이거 해결방법이 없을려나요.. 답글
구이에서 A나 B를 입력받구요 pHaystack := Gdip_BitmapFromHwnd(WinExist("X")) pNeedle := Gdip_CreateBitmapFromFile("경로") ("경로\%A%.png") 이렇게라던가... A := "A.png" ("경로\"%A%) 이렇게라던가... (경로\"%A%.png") 라던가.... 이런식으로 변수로 사용하고싶은데 %A%를 문자로 인식해서 그런가 안되네요... "image\",%A%".png"도 안되구 혹시 아시는분 계실까요..... ("경로\A.png")이런식으로 변수없게는 쉽게 되는데 변수때문에 안돼요.... 검색도 몇시간씩했는데 키워드가 애매해서 변수, 따옴표 이런식으로 다 검색했는데 안나와요 ㅠㅠ 답글
gdip이용해서 이미지 가져올때 최소화하면 안되서 창을 화면 밖으로 이동시키고 싶습니다 winmove를 사용하여 화면 밖으로 밀어내면 비트맵을 가져오지 못하여 알아보니 가상 모니터를 사용하여야 된다고 하는데 윈도우10에서는 가상 모니터가 안된다고 하던데 방법이 있나요 ? 또 하나는 가상 데스크탑을 이용하면 된다고 하여 해보니 비트맵을 잘 가져옵니다. 하지만 프로그램을 데스크탑1에서 2로 넘기거나 가져올떄 수동으로 해야되서 답답하네요. 프로그램을 데스크탑1에서 2로 넘길때 단축키나 쉽게 넘길수있는 코드 같은게 있을까요 ? 찾아봐도 화면 넘어가는 단축키만 찾을수 있었습니다.. 아시는분은 답변 부탁드릴게요.~ 답글
여태 Gdip 안쓰고 그냥 창 띄워놓은 상태에서 postmessage 이용해서 반비활성 매크로 돌렸었는데 이번에 Gdip 공부해보니까 굉장히 좋더라고요. 원래는 Loop { Loop,%A_scriptDir%\img\*.bmp { ImageSearch, xx,yy, %X%,%Y%,%X2%,%Y2%, *10 %A_ScriptDir%\img\%A_LoopFileName% if errorlevel=0 { ax:=xx-X ay:=yy-Y N:=ax|ay
#Include Gdip.ahk #Include Gdip_ImageSearch.ahk #Include Search_img.ahk GDIP 라이브러리 3가지 파일 받아서 폴더에 옮겨놨구요 ㅠ 예제로 쓴 11.BMP 이미지파일도 비활성 말구는 엄청 잘 찾는데 비활성 GDIP 이미지 서치로 넣으면 아무런 반응이 없습니다ㅠ 스크립트는 잘못된게 없는거 같은데 처음부터 막혀버리니 ㅠㅠ답답하네요 오토핫키는 32비트로 설치했습니다. 답변 부탁드려요~ 답글
이미지는 24 bmp 땄는데 게임안에서 이미지가 보이는 상태에서 위치만 좀 다르게 드래그를 했더니 찾지를 못하네요. 찾을 이미지를 화면 중앙에 두면 찾는데 오른쪽으로나 왼쪽으로 이동했을 시 찾지 못합니다 ㅜㅜ 오차율도 100으로 해놨는데 찾을때도 있고 못찾을 때도 있으니 답답하네요 ㅠ 어떻게 하면 한번에 딱 찾을 수 있을까요 ㅠ 답글
앱플레이어가 아닌 바탕화면이라 해야되나 그냥 모니터에 보이는 그대로를 캡쳐하려고 합니다 pc게임이라서 활성화시켜놓고 원하는 부분만 잘라오려고 합니다 범위="%topleftx%|%toplefty%|%width%|%height%" snap:=Gdip_BitmapFromScreen(범위) Gdip_SaveBitmapToFile(snap, "651.bmp") 이렇게 사용을 하고 싶은데 위에 스크립트를 실행하면 topleftx가 무조건 0으로 찍힙니다.. x 좌표 100부터 w100 h100을 가져오는것이 아닌 x좌표 0 부터 화면을 가져옵니다 해결방법 알려주시면 감사하겠습니다 ps) 값들을 직접 아래와 같이 넣으면 정상 작동하나 함수로써 범용성이 떨어져 변수로 지정을 하고싶습니다.. snap:=Gdip_Bitm..
gdip이미지 서치시 앱플레이어의 상태바에 깜빡거림 현상이 있어서 좀 들여다보니 락거을 걸었다가 푸는 과정에서 깜빡거림 현상이 일어나더라구요 제 컴퓨터에서만 일어나는 현상인가요? 아니면 다른분들도 깜빡거림 현상이 있으신가요? 혹시 해결가능한 방법이 있다면 말씀해주시면 감사하겠습니다!. 답글
gdip를 이용해서 캡쳐한 이미지안에 특정색을 원하는 색으로 바꾸는 방법이 있을까요? 그레이스케일은 성공을 했는데 특정색을 바꾼다는건 어떻게 해야될지 감이 안잡히네요 도움주시면 감사하겠습니다 답글
#include Gdip.ahk F1::Target_Hwnd := WinExist("A")pToken := Gdip_Startup()pBitmap := Gdip_BitmapFromHWND(Target_Hwnd)Gdip_SaveBitmapToFile(pBitmap, "캡쳐.bmp", 100)Gdip_DisposeImage(pBitmap)Gdip_Shutdown(pToken)return delete::exitapp 이렇게해서 캡쳐를 할려고 하는데 캡쳐가 잘되는데 여기서 궁금한게 있어서요.활성화된 화면에서 특정 좌표만 자르고 싶어요.즉 활성화면에서 특정좌표화면만 이미지화 하고 싶은데 어떻게 해야될까요?? crop image에 대한 자료는 적더라구요.. 답글
모게임을 하려는데 아주 오래된 프로그램입니다. 근데 이게 비활성화 상태에서는 채팅창이 보입니다만 인게임 화면은 비활성 순간 그대로 보여집니다 이런경우에는 gdip를 사용이 가능한가요? 답글
활성이미지서치는 루프로 이미지가 뜰때까지 기다려서 서치에성공하면 루프빠져나오는게 가능한데 비활성서치는 이게안되나요? 이미지가 보일때는 서치해서 클릭까지 하는데 안보이는데 서치를 해버리고 그냥 빠져나와버리네요... 답글
비활성 이미지서치에 대해서 공부해 본다고 열심히 찾아보는데 검색만으로는 부족한 부분이 있어 질문드립니다 블루스택이나 지니같은 플을 사용하는건 아니구요 핸드폰을 사용해서 비활성 이미지서치를 구현해 보려는데 개념을 확실히 잡고 가야 할것 같아서요. 우선 핸드폰의 스샷을 찍고 제 pc에 저장하는것 까지는 성공했습니다. runwait,%A_scriptDir%\adb\adb shell screencap -p /sdcard/Android/data/com/cd.png,,hide runwait,%A_scriptDir%\adb\adb pull /sdcard/Android/data/com/cd.png c:\windows\cd.png,,hide 그 이후가 문제 인데요 일반 이미지서치는 전체 해상도에 맞춰 스샷을 찍고 그 이..
안녕하세요. 오토핫키 좌표인식 구현을 위해서 ocr.ahq 기능을 사용하고 있는 중입니다.현재 비활성으로 좌표위치를 잘라서 인식하게까지는 성공했는데 녹스자체의 해상도를 800 450이라 좌표를 완전하게 읽어들이지 못하는 문제점이 생겼습니다. 해결방법을 고민하다 포토샵을 이용해 해당위치 bmp파일을 확대시킨후 대비를 조정해보니 대부분 숫자인식하는걸 발견했습니다. 혹시 gdip이용해서도 포토샵처럼 이미지를 확대시켜 저장후 명도대비를 높게할수 있는 명령어가 있을까요? 더불어 흑백모드로 변환해서 저장할수 있는 명령어도 있다면 알고싶습니다. 감사합니다. 답글
현재까지 짠 코드는 다음과 같습니다... Capture() { winget,hwnd,id,[MOMO]앱플레이어 pBitmapHayStack := Gdip_BitmapFromhwnd(hwnd) pBitmapHayStack2 := Gdip_CloneBitmapArea(pBitmapHayStack, 296, 166, 666, 506) formattime , nowtime,,YYYY_MM_DD_HH:mm:ss Gdip_SaveBitmapToFile(pBitmapHayStack2, "파일명.bmp") } 파일명에 캡쳐시간을 넣고 싶은데 어떻게 넣어야할까요.. 그리고 캡쳐범위 지정하는 방법이 저런식으로 좌측 상단 x,y 좌표, 우측하단 x,y좌표 이런식으로 정하는게 맞는 지도 봐주시면 감사드립니다. 답글
winget,hwnd,id,ahk_pid 1312pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)Width := Gdip_GetImageWidth(pBitmapHayStack), Height := Gdip_GetImageHeight(pBitmapHayStack)pBitmapHayStack2 := Gdip_CreateBitmap(Width, Height)BlackWhite(pBitmapHayStack, pBitmapHayStack2, Width, Height)Gdip_SaveBitmapToFile(pBitmapHayStack2, "haystack.png") pid 1312 프로그램에 활성화 상태가 본문에 첨부한 그림과 같을떄 빨간색 네모로 쳐진 부분만 haystack.png에 저..
흰색 제외하고 다른색일 경우 검은색으로 만들고 싶은데 Gdip_DrawImage를 이용해야 할까요?? Gdip_DrawImage(pGraphics, pBitmap, dx="", dy="", dw="", dh="", sx="", sy="", sw="", sh="", Matrix=1) 여기서 Matrix = 0.299|0.299|0.299|0|0|0.587|0.587|0.587|0|0|0.114|0.114|0.114|0|0|0|0|0|1|0|0|0|0|0|1 저기 숫자가 뭘 의미하는지도 모르겠어요... Gdip_DrawImage 말고 다른방법으로도 가능할까요? 답글
이것저것 돌아다니는거 썻습니다.. ;check_reg는 이미지서치가 되었는지 안되었는지 판단하는 전역변수입니다. 전체코드에서 맨 앞에 써주세요. ;x,y좌표 변수입니다. 전역변수 저장 global check_reg := 0 global imgsearch_x = 0 global imgsearch_y = 0 CoordMode,Pixel,Client ;coordmode 이부분은 쓰고 한번 해보고 안쓰고 한번 해보세요... 전 일단 쓰고있는데 잘모르겠네요 ..ㅠ Gdip_ImageSearchWithdHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0) { Sleep, 500 SysGet, wFrame, 7 SysGet,..