Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # simple slide by joe
  2. # 26/10/2014
  3. import os
  4. import appuifw as A
  5. import graphics as G
  6.  
  7. layar=G.sysinfo.display_pixels()
  8. img=G.Image.new(layar)
  9. run=1
  10. def q():
  11.  global run
  12.  run=0
  13.  
  14. def skala(w,h,bw,bh,fit=1):
  15.  nw=bh*w/h
  16.  nh=bw*h/w
  17.  if fit ^(nw>=bw):
  18.   return nw or 1,bh
  19.  return bw,nh or 1
  20.  
  21. def draw(x):
  22.  c.blit(img)
  23.  
  24. c=A.Canvas(redraw_callback=draw)
  25. A.app.screen='full'
  26. A.app.body=c
  27. A.app.menu=[]
  28. A.app.exit_key_handler=q
  29.  
  30.  
  31. d=u'E:\\Images\\'
  32. lst=[os.path.join(d,i) for i in os.listdir(d)]
  33.  
  34. list_gbr=filter(lambda f: os.path.isfile(f) and f.endswith('.jpg'), lst)
  35.  
  36. def slide():
  37.  for i in xrange(len(list_gbr)):
  38.   if not run:return
  39.   if i>len(list_gbr):
  40.    i=0
  41.   img.clear(0)
  42.   try:
  43.     gbr=G.Image.open(list_gbr[i])
  44.     sz=skala(gbr.size[0],gbr.size[1],176,208)
  45.     img.blit(gbr.resize(sz),target=(layar[0]/2-sz[0]/2,layar[1]/2-sz[1]/2))
  46.     img.text((5,20), u'Gambar: %d/%d' %(i+1,len(list_gbr)), 0xffffff, 'legend')
  47.   except:
  48.     img.text((5,20), u'Tidak bisa ditampilkan', 0xffffff, 'legend')
  49.   c.blit(img)
  50.   A.e32.ao_sleep(2)
  51.  
  52. slide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement