giovedì 18 dicembre 2014

Foto e immagini con Adroid e iOS

Se vogliamo scattare una foto, oppure prendere una foto dal nostro cellulare o tablet, Livecode mette a disposizione il comando mobilePickPhoto. Vediamo come funziona.
Questo comando si aspetta da uno o tre parametri.
Il primo può essere uno dei seguenti:
  • library:  scegli una foto dal cellulare (su iOS libray e album sono due cartelle diverse)
  • album: scegli una foto dal cellulare  (su iOS libray e album sono due cartelle diverse)
  • camera: scatta una foto
  • rear camera: scatta una foto (su iOS solo utilizzando la fotocamera posteriore)
  • front camera: scatta una foto (su iOS solo utilizzando la fotocamera anteriore)
Gli altri due servono per impostare le dimensioni della foto, ma solo su iOS.
Una volta utilizzato mobilePickPhoto, nella card corrente viene creata un'immagine come quella scelta o scattata.
Ma attenzione che dopo che è stata creata, non potete fare nulla nel messaggio corrente. Tutte le modifiche alla foto vanno fatte prima, applicandole al modello generico per le nuove immagini: templateImage.
Ad esempio un buon codice per scattare una foto è:

on mouseUp
    set the lockloc of the templateimage to true
    set the width of the templateimage to "300"
    set the height of the templateimage to "400"
    set the left of the templateimage to "10"
    set the top of the templateimage to "10"
    mobilePickPhoto "camera"
    if the result is empty then
       answer "Foto annullata"
    end if
end mouseUp

Con le fotocamere ad alta risoluzione di oggi, se non modificate il templateImage, vi ritroverete un'immagine enorme, più grande del cellulare stesso.