четверг, 3 марта 2011 г.

Python работа с камерой

Здесь я публикую скрипт, позволяющий делать фотографии с помощью камеры вашего мобильного телефона без использования последним "предательской" вспышки при фокусировке :)

 
#-----------------------------------------------------------------
#Copyright Roman Berg http://py-coding-secrets.blogspot.com   2011
#-----------------------------------------------------------------

import camera
import appuifw, e32
import key_codes

def cam_finder(im):
   canvas.blit(im)

def take_photo():
   camera.stop_finder()
   image=camera.take_photo(size=(1024,768)) # узнать размеры фот-ий - 
   image.save('e:\img.jpeg')                # camera.image_sizes()
   camera.start_finder(cam_finder,size=(320,240))

appuifw.app.screen = 'full' #может принимать так же 'normal' и 'large'
#appuifw.app.orientation='landscape' #если вдруг захотите сделать во весь экран
appuifw.app.body=canvas=appuifw.Canvas()
canvas.bind(key_codes.EKey5,take_photo)
canvas.bind(key_codes.EKeySelect,take_photo)
camera.start_finder(cam_finder,size=(320,240)) #- размер изменяется  
lock=e32.Ao_lock()                             #пропорционально
appuifw.app.exit_key_handler=lock.signal       #относительно меньшего
lock.wait()
 
Единственный.. и, наверное, существенный недостаток - отсутствие фокусировки, поэтому фотографии необходимо делать на как можно большем расстоянии от объекта.





Ярлыки: , , , , , ,

Комментарии: 1:

В 3 марта 2011 г. в 21:49 , Anonymous Анонимный сказал(а)...

Мне кажется, что это так...

 

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница