蓝牙发送照片,有照相功能

import camera, e32, socket, appuifw
def cn(x):return x.decode("utf8")
PHOTO = u"e:\\Images\\bt_photo_send.jpg"

def send_photo():
    try:
            address, services = socket.bt_obex_discover()
    except:
            appuifw.note(cn("蓝牙传送不可用"), "error")
            return
        
    if u'OBEX Object Push' in services:
            channel = services[cn('蓝牙传送照片')]
            socket.bt_obex_send_file(address, channel, PHOTO)
            appuifw.note(cn("照片已发送"), "info")
    else:
            appuifw.note(cn("蓝牙传送不可用"), "error")

def take_photo():
    photo = camera.take_photo()
    canvas.blit(photo, scale = 1)
    photo.save(PHOTO)

def quit():
    app_lock.signal()

canvas = appuifw.Canvas()
appuifw.app.body = canvas
appuifw.app.exit_key_handler = quit
appuifw.app.title = cn("蓝牙发送照片")
appuifw.app.menu = [(cn("拍照"), take_photo),(cn("发送照片"), send_photo)]
app_lock = e32.Ao_lock()
app_lock.wait()
posted @ 2016-10-19 17:27  七月的尾巴_葵花  阅读(466)  评论(0编辑  收藏  举报