31
WP801– Windows Phone 8 lens app: come sviluppare un'applicazione fotografica grazie all'Imaging SDK di Nokia #CDays13 – 24, 25 e 26 settembre 2013, Roma Matteo Pagani Microsoft MVP | Nokia Developer Champion Software Engineer @ Funambol Mail: [email protected] Twitter: @qmatteoq Blog: www.qmatteoq.com [IT] / wp.qmatteoq.com [EN]

Lens App and Imaging SDK for Windows Phone

Embed Size (px)

Citation preview

Page 1: Lens App and Imaging SDK for Windows Phone

WP801– Windows Phone 8 lens app: come sviluppare un'applicazione fotografica grazie all'Imaging SDK di Nokia

#CDays13 – 24, 25 e 26 settembre 2013, Roma

Matteo Pagani

Microsoft MVP | Nokia Developer ChampionSoftware Engineer @ Funambol

Mail: [email protected]: @qmatteoqBlog: www.qmatteoq.com [IT] / wp.qmatteoq.com [EN]

Page 3: Lens App and Imaging SDK for Windows Phone

Agenda• Sviluppare un’applicazione

fotografica• Imaging SDK di Nokia• Integrare un’applicazione fotografica

con il sistema operativo

Page 4: Lens App and Imaging SDK for Windows Phone

L’approccio più semplice• E’ disponibile il chooser

CameraCaptureTask• E’ adatto per scenari base: si deve

scattare una foto e importarla nell’applicazione

• Esempio: client per social network

Page 5: Lens App and Imaging SDK for Windows Phone

Nuove API in Windows Phone 8

• Approccio asincrono• Possibilità di controllare ogni singolo

parametro della fotocamera• Possibilità di scattare foto o

registrare video

Page 6: Lens App and Imaging SDK for Windows Phone

Come funzionano?• Si mostra il flusso in real time

utilizzando un VideoBrush (ViewFinder)

• Si gestisce correttamente l’orientamento

• Si acquisisce una sequenza di frame (attualmente, è supportata la gestione di un solo frame)

Page 7: Lens App and Imaging SDK for Windows Phone

Gestire le impostazioni• Metodi SetProperty() e GetProperty()– KnownCameraGeneralProperties per le

proprietà comuni– KnownCameraPhotoProperties per le

impostazioni della fotocamera– KnownCameraAudioVideoProperties per

le impostazioni della registrazione video

Page 8: Lens App and Imaging SDK for Windows Phone

Lumia 1020• Le API restituiscono, come risoluzione

massima, i 5 MP• E’ possibile forzare la risoluzione a 41

MP• Occhio alla gestione delle foto ad

altissima risoluzione: non salvarle in Camera Roll!

Page 9: Lens App and Imaging SDK for Windows Phone

Lumia 1020• Microsoft.Phone.Info.DeviceStatus.De

viceName• Identificato come RM-875, RM-876 o

RM-877• Risoluzione da forzare: 7712 x 4352

Page 10: Lens App and Imaging SDK for Windows Phone

DEMOCamera API

Page 11: Lens App and Imaging SDK for Windows Phone

Imaging SDK• Libreria nativa di Nokia per Windows

Phone 8 (qualsiasi device, non solo Lumia)

• http://s.qmatteoq.com/ImagingSDK• Permette di applicare filtri alle

immagini acquisiti o in real time• Funzionalità di crop, resize, undo

Page 12: Lens App and Imaging SDK for Windows Phone

Imaging SDK• Essendo una libreria nativa, non può

essere compilata in modalità «Any CPU».

• Occorre specificare l’architettura:– ARM per deploy sul device e sullo Store– X86 per deploy sull’emulatore

Page 13: Lens App and Imaging SDK for Windows Phone

DEMOImaging SDK

Page 14: Lens App and Imaging SDK for Windows Phone

Integrazione• Le applicazioni fotografiche possono

essere integrate con il sistema operativo• L’utente può interagire con l’applicazione

direttamente dall’hub Photos• Viene attivata con una dichiarazione nel

file di manifest• L’app viene aperta con un Uri speciale

Page 15: Lens App and Imaging SDK for Windows Phone

Apps• L’applicazione viene aggiunta nella

sezione Apps dell’hub Photos• Al tap, l’applicazione viene aperta

regolarmente• E’ semplicemente una scorciatoia

Page 16: Lens App and Imaging SDK for Windows Phone
Page 17: Lens App and Imaging SDK for Windows Phone

Manifest

<Extension ExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />

Page 18: Lens App and Imaging SDK for Windows Phone

Share Picker• L’utente può importare una foto della

libreria direttamente nell’applicazione

• L’applicazione riceve un GUID che rappresenta la foto scelta

• La classe MediaLibrary permette di recuperare l’immagine tramite GUID

Page 19: Lens App and Imaging SDK for Windows Phone
Page 20: Lens App and Imaging SDK for Windows Phone

Manifest & Uri<Extension ExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />

/MainPage.xaml?Action=ShareContent&FileId=%7BA3D54E2D-7977-4E2B-B92D-3EB126E5D168%7D

Page 21: Lens App and Imaging SDK for Windows Phone

Rich Media App• «Firma» che viene applicata alle foto

scattate e salvate in Camera Roll con un’applicazione di terze parti

• Viene visualizzata nell’hub Photos e come opzione nell’app bar

Page 22: Lens App and Imaging SDK for Windows Phone
Page 23: Lens App and Imaging SDK for Windows Phone

Manifest & Uri<Extension ExtensionName="Photos_Rich_Media_Edit" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />

/MainPage.xaml?Action=RichMediaEdit&token=%7Bed8b7de8-6cf9-454e-afe4-abb60ef75160%7D

Page 24: Lens App and Imaging SDK for Windows Phone

Edit• Pensata per le applicazioni che

supportano la modifica delle foto• Funzionamento analogo allo Share

Picker

Page 25: Lens App and Imaging SDK for Windows Phone
Page 26: Lens App and Imaging SDK for Windows Phone

Manifest & Uri<Extension ExtensionName="Photos_Extra_Image_Editor" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />

/MainPage.xaml?Action=EditPhotoContent&FileId=%7Bea74a960-3829-4007-8859-cd065654fb

Page 27: Lens App and Imaging SDK for Windows Phone

Lens App• L’applicazione può essere lanciata

dall’app nativa della fotocamera• In questo modo, l’utente può

continuare a sfruttare il tasto hardware dedicato

Page 28: Lens App and Imaging SDK for Windows Phone
Page 29: Lens App and Imaging SDK for Windows Phone

Manifest & Uri<Extension ExtensionName="Camera_Capture_App" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5631}" TaskID="_default" />

/MainPage.xaml?Action=ViewfinderLaunch

Page 30: Lens App and Imaging SDK for Windows Phone

DEMOIntegrazione

Page 31: Lens App and Imaging SDK for Windows Phone

Q&ATutto il materiale di questa sessione suhttp://www.communitydays.it/

#CDays13