SlideShare uma empresa Scribd logo
1 de 31
Grazie a
Sponsor
Agenda
• Sviluppare un’applicazione fotografica
• Imaging SDK di Nokia
• Integrare un’applicazione fotografica con il
sistema operativo
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
Nuove API in Windows Phone 8
• Approccio asincrono
• Possibilità di controllare ogni singolo
parametro della fotocamera
• Possibilità di scattare foto o registrare
video
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)
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
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!
Lumia 1020
• Microsoft.Phone.Info.DeviceStatus.DeviceN
ame
• Identificato come RM-875, RM-876 o RM-
877
• Risoluzione da forzare: 7712 x 4352
DEMO
Camera API
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
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
DEMO
Imaging SDK
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
Apps
• L’applicazione viene aggiunta nella sezione
Apps dell’hub Photos
• Al tap, l’applicazione viene aperta
regolarmente
• E’ semplicemente una scorciatoia
Manifest
<Extension ExtensionName="Photos_Extra_Hub"
ConsumerID="{5B04B775-356B-4AA0-AAF8-
6491FFEA5632}" TaskID="_default" />
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
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
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
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
Edit
• Pensata per le applicazioni che supportano
la modifica delle foto
• Funzionamento analogo allo Share Picker
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
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
Manifest & Uri
<Extension ExtensionName="Camera_Capture_App"
ConsumerID="{5B04B775-356B-4AA0-AAF8-
6491FFEA5631}" TaskID="_default" />
/MainPage.xaml?Action=ViewfinderLaunch
DEMO
Integrazione
Q&A
Tutto il materiale di questa sessione su
http://www.communitydays.it/
#CDays13

Mais conteúdo relacionado

Destaque

Conference Ghid De Utilizare
Conference   Ghid De UtilizareConference   Ghid De Utilizare
Conference Ghid De UtilizareGyerko Andras
 
Основні результати моніторингу оформлення закордонних біометричних паспортів ...
Основні результати моніторингу оформлення закордонних біометричних паспортів ...Основні результати моніторингу оформлення закордонних біометричних паспортів ...
Основні результати моніторингу оформлення закордонних біометричних паспортів ...Europe without barriers
 
Презентація результатів моніторингу видачі закордонних біометричних паспортів...
Презентація результатів моніторингу видачі закордонних біометричних паспортів...Презентація результатів моніторингу видачі закордонних біометричних паспортів...
Презентація результатів моніторингу видачі закордонних біометричних паспортів...Europe without barriers
 
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?Europe without barriers
 
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)Europe without barriers
 
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС (...
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС  (...МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС  (...
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС (...Europe without barriers
 

Destaque (11)

Levantam17
Levantam17Levantam17
Levantam17
 
Conference Ghid De Utilizare
Conference   Ghid De UtilizareConference   Ghid De Utilizare
Conference Ghid De Utilizare
 
BARoogle.TV
BARoogle.TVBARoogle.TV
BARoogle.TV
 
FEC Solutions
FEC SolutionsFEC Solutions
FEC Solutions
 
Smart Industry: Act Smart
Smart Industry: Act SmartSmart Industry: Act Smart
Smart Industry: Act Smart
 
Основні результати моніторингу оформлення закордонних біометричних паспортів ...
Основні результати моніторингу оформлення закордонних біометричних паспортів ...Основні результати моніторингу оформлення закордонних біометричних паспортів ...
Основні результати моніторингу оформлення закордонних біометричних паспортів ...
 
Презентація результатів моніторингу видачі закордонних біометричних паспортів...
Презентація результатів моніторингу видачі закордонних біометричних паспортів...Презентація результатів моніторингу видачі закордонних біометричних паспортів...
Презентація результатів моніторингу видачі закордонних біометричних паспортів...
 
Migration Security Map of Ukraine
Migration Security Map of UkraineMigration Security Map of Ukraine
Migration Security Map of Ukraine
 
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?
ЯК ЗРОБИТИ ВІЗИ ТА ЗАКОРДОННІ ПАСПОРТИ ДОСТУПНІШИМИ ДЛЯ ЛЮДЕЙ З ІНВАЛІДНІСТЮ?
 
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)
Законодавче забезпечення руху до симетричного безвізового режиму з ЄС (2010)
 
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС (...
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС  (...МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС  (...
МОНІТОРИНГ ВИДАЧІ ВІЗ ГРОМАДЯНАМ УКРАЇНИ КОНСУЛЬСЬКИМИ УСТАНОВАМИ КРАЇН ЄС (...
 

Semelhante a Lens App and Imaging SDK for Windows Phone

Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Macroscop
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net orientedAlessandro Morvillo
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Cuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisCuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisjekil
 
Win02 bing e windows store apps
Win02   bing e windows store appsWin02   bing e windows store apps
Win02 bing e windows store appsDotNetCampus
 
Sencha touch: panoramica e orientamento sul codice
Sencha touch: panoramica e orientamento sul codiceSencha touch: panoramica e orientamento sul codice
Sencha touch: panoramica e orientamento sul codiceGiuseppe Toto
 
DotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppDotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppMassimo Bonanni
 
Windows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneWindows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneMatteo Pagani
 
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Luciano Blancato
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioningNicolò Carandini
 
Web app slots and webapi versioning
Web app slots and webapi versioningWeb app slots and webapi versioning
Web app slots and webapi versioningNicolò Carandini
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 

Semelhante a Lens App and Imaging SDK for Windows Phone (20)

Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5
 
Sviluppare una app mobile net oriented
Sviluppare una app mobile net orientedSviluppare una app mobile net oriented
Sviluppare una app mobile net oriented
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Cuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysisCuckoo Sandbox: Automated malware analysis
Cuckoo Sandbox: Automated malware analysis
 
Win02 bing e windows store apps
Win02   bing e windows store appsWin02   bing e windows store apps
Win02 bing e windows store apps
 
Sencha touch: panoramica e orientamento sul codice
Sencha touch: panoramica e orientamento sul codiceSencha touch: panoramica e orientamento sul codice
Sencha touch: panoramica e orientamento sul codice
 
DotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store AppDotNetCampus 2014 - BING e Windows Store App
DotNetCampus 2014 - BING e Windows Store App
 
Introduzione A Docker
Introduzione A DockerIntroduzione A Docker
Introduzione A Docker
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Windows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazioneWindows Phone 7.5 Refresh: Performance e localizzazione
Windows Phone 7.5 Refresh: Performance e localizzazione
 
Brochure webgate400 R8
Brochure webgate400 R8Brochure webgate400 R8
Brochure webgate400 R8
 
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
Creare un’APP di successo, pubblicizzarla, monetizzare. Speaker: Luciano Blan...
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioning
 
Web app slots and webapi versioning
Web app slots and webapi versioningWeb app slots and webapi versioning
Web app slots and webapi versioning
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 

Mais de Matteo Pagani

Windows Phone 8 enterprise, store e in app purchase
Windows Phone 8 enterprise, store e in app purchaseWindows Phone 8 enterprise, store e in app purchase
Windows Phone 8 enterprise, store e in app purchaseMatteo Pagani
 
MVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMatteo Pagani
 
Keynote of the Windows Phone Day
Keynote of the Windows Phone DayKeynote of the Windows Phone Day
Keynote of the Windows Phone DayMatteo Pagani
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensorsMatteo Pagani
 
Visual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksVisual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksMatteo Pagani
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows PhoneMatteo Pagani
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoMatteo Pagani
 
Multitasking, background agents and local notifications
Multitasking, background agents and local notificationsMultitasking, background agents and local notifications
Multitasking, background agents and local notificationsMatteo Pagani
 
Introduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightIntroduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightMatteo Pagani
 
Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Matteo Pagani
 

Mais de Matteo Pagani (11)

Windows Phone 8 enterprise, store e in app purchase
Windows Phone 8 enterprise, store e in app purchaseWindows Phone 8 enterprise, store e in app purchase
Windows Phone 8 enterprise, store e in app purchase
 
MVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applicationsMVVM e Caliburn Micro for Windows Phone applications
MVVM e Caliburn Micro for Windows Phone applications
 
Keynote of the Windows Phone Day
Keynote of the Windows Phone DayKeynote of the Windows Phone Day
Keynote of the Windows Phone Day
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensors
 
Visual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & TricksVisual Studio 2012 Tips & Tricks
Visual Studio 2012 Tips & Tricks
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows Phone
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritorno
 
Multitasking, background agents and local notifications
Multitasking, background agents and local notificationsMultitasking, background agents and local notifications
Multitasking, background agents and local notifications
 
Introduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM lightIntroduzione a MVVM con MVVM light
Introduzione a MVVM con MVVM light
 
Wp7 to the max!
Wp7 to the max!Wp7 to the max!
Wp7 to the max!
 
Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"Deep multitasking in Windows Phone Codename "Mango"
Deep multitasking in Windows Phone Codename "Mango"
 

Último

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Último (9)

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 

Lens App and Imaging SDK for Windows Phone

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

Notas do Editor

  1. Inserite l’eventuale vostro logo in basso a destra
  2. Slide da mostrare prima di iniziare la sessione – non rimuovere!
  3. Ultima slide, obbligatoria