Lens App and Imaging SDK for Windows Phone

368 views
285 views

Published on

How to develop a photographic application for Windows Phone and how to enhance it using the Imaging SDK by Nokia

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
368
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Inserite l’eventuale vostro logo in basso a destra
  • Slide da mostrare prima di iniziare la sessione – non rimuovere!
  • Ultima slide, obbligatoria
  • Lens App and Imaging SDK for Windows Phone

    1. 1. Grazie a Sponsor
    2. 2. Agenda • Sviluppare un’applicazione fotografica • Imaging SDK di Nokia • Integrare un’applicazione fotografica con il sistema operativo
    3. 3. 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
    4. 4. Nuove API in Windows Phone 8 • Approccio asincrono • Possibilità di controllare ogni singolo parametro della fotocamera • Possibilità di scattare foto o registrare video
    5. 5. 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)
    6. 6. 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
    7. 7. 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!
    8. 8. Lumia 1020 • Microsoft.Phone.Info.DeviceStatus.DeviceN ame • Identificato come RM-875, RM-876 o RM- 877 • Risoluzione da forzare: 7712 x 4352
    9. 9. DEMO Camera API
    10. 10. 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
    11. 11. 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
    12. 12. DEMO Imaging SDK
    13. 13. 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
    14. 14. Apps • L’applicazione viene aggiunta nella sezione Apps dell’hub Photos • Al tap, l’applicazione viene aperta regolarmente • E’ semplicemente una scorciatoia
    15. 15. Manifest <Extension ExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B775-356B-4AA0-AAF8- 6491FFEA5632}" TaskID="_default" />
    16. 16. 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
    17. 17. Manifest & Uri <Extension ExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> /MainPage.xaml?Action=ShareContent&FileId=%7BA3D5 4E2D-7977-4E2B-B92D-3EB126E5D168%7D
    18. 18. 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
    19. 19. 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
    20. 20. Edit • Pensata per le applicazioni che supportano la modifica delle foto • Funzionamento analogo allo Share Picker
    21. 21. Manifest & Uri <Extension ExtensionName="Photos_Extra_Image_Editor" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> /MainPage.xaml?Action=EditPhotoContent&FileId=%7B ea74a960-3829-4007-8859-cd065654fb
    22. 22. 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
    23. 23. Manifest & Uri <Extension ExtensionName="Camera_Capture_App" ConsumerID="{5B04B775-356B-4AA0-AAF8- 6491FFEA5631}" TaskID="_default" /> /MainPage.xaml?Action=ViewfinderLaunch
    24. 24. DEMO Integrazione
    25. 25. Q&A Tutto il materiale di questa sessione su http://www.communitydays.it/ #CDays13

    ×