[Çözüldü] Süre

Başlatan fghty, 26 Haziran 2012 - 15:21:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

fghty

ekran görüntüsü çeken bi kod var ve belli aralıklarla ekran görüntüsünü çekiyor. Ben bu ekran görüntüsü çekme sıklığını arttırmak istiyorum ama yapamadım bunu nasıl yapabilirim? Kodu da ekliyorum:

import wx
a=0
while a<10:
    screen = wx.ScreenDC()
    size = screen.GetSize()
    bmp = wx.EmptyBitmap(size[0], size[1])
    mem = wx.MemoryDC(bmp)
    mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
    del mem
    bmp.SaveFile('screenshot'+ str(a) + '.png' , wx.BITMAP_TYPE_PNG)
    a=a+1
a.MainLoop()

arpia

#1
Programlamadan anlamamakta birlikte denemeniz açısından bir önerim var,
bu ve

a=0
while a<10:

bu satıra istinaden,

a=a+1


while a<10 değerini 5 olarak değiştirmeyi deneyebilirsiniz.
while a<5:

canosayan


from time import sleep
import wx
a=0
while a<10:
    screen = wx.ScreenDC()
    size = screen.GetSize()
    bmp = wx.EmptyBitmap(size[0], size[1])
    mem = wx.MemoryDC(bmp)
    mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
    del mem
    bmp.SaveFile('screenshot'+ str(a) + '.png' , wx.BITMAP_TYPE_PNG)
    a=a+1
    sleep(10)
a.MainLoop()




bir denesek

Chmod bizim işimiz.

ersinkandemir

"sleep" geciktirme için kullanılıyor diye biliyorum. Bekleme süresi, işlemin uzun sürmesinden kaynaklanıyordur diye düşünüyorum. Python'da denemedim fakat, daha çok işlem için thread(kanallar) kullanılabilir mi acaba?
Where there's a shell, there's a way.



fghty

@arpia : while a<5: bu şekilde süre azalır ama resim sayısı da azalıyor. :)
@canosayan : sleep kullanınca süre artıyor. sleep olmadan daha kısa sürede resimleri çekti.
@Ersin Kandemir : thread kullanmak aklıma geldi ama nasıl kullanacağımı bilemedim.