藍牙發送照片,有照相功能

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()
相關文章
相關標籤/搜索