오토핫키 커뮤니티

질문
2017.08.30 08:57

Picture변경시 깜빡임현상.......

조회 수 594 추천 0 댓글 9

Gui, Add, Picture, x0 y0 w100 h100  v스샷 , 스샷.bmp

GuiControl, , 스샷 , 스샷.bmp ;변경반복


이미지를 변경하니 계속 깜빡깜빡거리는데 (완전사라졌다 다시생겨서그런듯)


혹시 자연스럽게 변하도록 가능한가요???


gui컨트롤을 사용하지않고 다른방식으로 하는법이라도있는지...너무깜빡거려서 눈이아퍼서 ㅠ



  • Hangoon 2017.08.30 09:58

    해보진 않았지만 순전히 추측만으로 말씀드려볼게요


    기존거 닫고, 그림파일을 비트맵으로 전환하여 메모리로 불러오고, 구이로 불러오는 과정때문에 약간의 딜레이가 발생하는게 아닐까요?

    GDIP 라이브러리를 이용해서 그림파일을 비트맵으로 전환한 이후에 Gui에서는 비트맵포인터만으로 변경한다면 딜레이가 조금 줄어들지 않을까요? 비트맵포인터로 Gui 픽쳐 변경하는건 SetImage인가....GDIP라이브러리안에 들어있는 함수가 있을겁니다

  • Hangoon 2017.08.30 10:22
    막상 해보니 별 차이없군요 ㅋㅋ
  • 큐르 2017.08.30 22:25
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ슬프네여 ㅋㅋㅋㅋ
  • 할거엄따구 2017.08.30 13:16
    #include gdip_all.ahk
    gui,add,picture,w1280 h720 vPic
    gui,show,,화면가져오기
    global screenX := 2
    global screenY := 30
    global screenW := 1280
    global screenH := 720
    winget,hwnd,,ahk_class Qt5QWindowIcon
    winget,mhwnd,id,화면가져오기
    pToken := Gdip_StartUp()


    hdc := getDC(mhwnd)
    pGraphics := Gdip_GraphicsFromHDC(hdc)


    Loop
    {
    pBitmap := G_BitmapFromHwnd(hwnd)
        
        Gdip_DrawImage(pGraphics, pBitmap)
        Gdip_DisposeImage(pBitmap)
        

    }

    guiclose:
    Gdip_shutdown(ptoken)
    exitapp

    G_BitmapFromHwnd(hwnd,sx = 0, sy  = 0,ex = 0, ey = 0 )
    {
        if(sx == 0 && sy == 0 && ex == 0 && ey == 0)
        {
            x := screenX
            y := screenY
            w := screenW
            h := screenH
        }
        else
        {
            x := ScreenX+sx
            y := ScreenY+sy
            w := ex-sx
            h := ey-sy

        }
    oldBitmap := Gdip_BitmapFromHWND(hwnd,"0x2")
    pBitmap := Gdip_CloneBitmapArea(oldBitmap,x,y,w,h)
        Gdip_DisposeImage(oldBitmap)
        return pBitmap
     }
    원하시는게 이런건지?

  • 큐르 2017.08.30 22:27
    아 아닙니다 그림이 변경이자꾸되니 자꾸깜빡여서요^^ 그림이사라졋다가 다시생성되니...
    생각해보니 오핫자체가 글만바꿔도 그런것같네요 아마 해결은 불가능한것 같습니다 ㅠ
    항상도움주셔서감사합니다.
  • 할거엄따구 2017.08.30 23:54
    위에 답변드린방식으로하면 깜박임없이 됩니다만...이미지파일을 불러와서하는것이 아니고 윈도우 자체에다 그리는 방식입니다.
    하시는 방향하고 다르면 어쩔수 없는거지만요.
  • 봉군 2017.10.07 12:07
    제가 하는 방식이 아래와 같은데.. 깜박거림 없이 이미지만 1초마다 갱신 됩니다.
    그런데 파일을 계속 저장 하면서 하는거라 ssd나 하드에 무리가 갈 것 같아서 다른 방식을 찾아보고 있는데요..
    별 문제 없다면 그냥 이렇게 해도 될 듯 합니다.
    댓글에 엄따구님이 파일저장이 아니라 윈도우자체에 그리는 방식이라는데 이걸로도 해봐야 겠네요.

    Gui, Add, Picture, x10 y10 w200 h120 vPic,
    Gui, Show, , 사진

    while(1)
    {
    ImageName = pic.bmp
    ImageCapture(ImageName)
    GuiControl, , Pic, pic.bmp
    Sleep, 1000
    }
  • 큐르 2017.10.18 03:42
    네저도 방식은 같습니다 ^^ 오랜만에들려서 댓글이늦엇네염 ㅠ
  • 봉군 2017.10.26 17:13
    네 그럼군요.. 엄따구님이 위에 적어놓은것은 동작이 안되더라고요.. 일단 저장후 뿌려주고 지우는방식으로 하고 있습니다. 댓글감사합니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 MouseClick 이 정상적으로 작동을 안하는거같습니다 Jaram 2017.08.31 0/0
공유 앱플레이어스샷모니터링 12 큐르 2020.03.20 0/0
질문 오토핫키 입문해보고 싶은데 1 스피노프 2017.08.30 0/0
질문 Picture변경시 깜빡임현상....... 9 큐르 2017.10.26 0/0
질문 메모리 리드에서 주소를 변수로 지정하고싶은데요 2 adde 2017.12.13 0/0
질문 변수를 확실히 한글로 인식시키는방법좀.... 2 큐르 2017.08.30 0/0
질문 제가 하는 게임에선 비활성을 adb로 통해서 하면 계정... 4 hiki 2017.09.04 0/0
질문 핫키하나로 서스펜드와 퍼즈를 동시에 온오프하고싶습... adde 2017.08.29 0/0
질문 비활성 키 간섭 질문 드립니다. 거므사마 2017.08.28 0/0
질문 gdip이미지서칭 윈도우10오류질문드립니다 5 큐르 2017.09.09 0/0
질문 혹시 모모 앱플레이어 run 으로 실행 명령어가 어떻게 ... 2 wnlf 2017.08.29 0/0
질문 녹스 비활성 PixelGetColor 어떻게 해야할까요? 16 pqpqpqq 2017.08.29 0/0
질문 Target Label does not exist 에러가 뜹니다 5 험블비 2017.08.27 0/0
질문 (초보) GDIP 이미지서치 사용방법 2 험블비 2017.08.31 0/0
질문 정말 초보적인 질문입니다만..마우스클릭의 위치를 조... 1 가느가다 2017.08.27 0/0
질문 모모 비활성 마우스클릭 도와주세요 자꾸 한곳만 클릭... 6 험블비 2018.10.17 0/0
질문 gdip 비활성 매크로에 if errorlevel 못쓰나요? 3 비구니 2018.05.11 0/0
자유 오토핫키로 세븐나이츠 비활성 매크로 공유된 자료나 ... 만렙찍자세븐 2017.08.24 0/0
질문 Window Info에 창 이름이 안뜨는건 어떻게 해야하나요? 3 ㅎㅈ2 2017.08.23 0/0
질문 Gdip 이미지 서칭시 특정 좌표에서부터 검색을 하고싶... 개발자의하루 2017.08.22 0/0
Board Pagination Prev 1 ... 798081828384858687 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글