Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > WinRT
WinRT Forum d'entraide sur le développement d'applications Metro pour Windows 8 avec WinRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/04/2012, 06h57   #1
NeoKript
Membre éclairé
 
Homme
Étudiant
Inscription : novembre 2007
Messages : 626
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 626
Points : 374
Points : 374
Par défaut [WinRt] Convertir Byte[] en ImageSource

Bonjour à tous,

je me penche depuis quelques jours sur le développement d'applications style metro sous Windows 8 et VS 2011. Je rencontre un petit soucis pour convertir un Byte[] en ImageSource.
En WPF, j'utilisais ceci :

Code C# :
1
2
3
4
5
6
MemoryStream Ms = new MemoryStream(Data);
                BitmapImage BI = new BitmapImage();
                BI.BeginInit();
                BI.StreamSource = Ms;
                BI.EndInit();
                return (BI);

Sous WinRt, les 2 méthodes (BeginInit, EndInit) et le champ StreamSource n'existent pas. Il y a bien : SetSource met celle-ci prend un IRandomAccessStream et MemoryStream n'implémente pas cette interface.

Quelqu'un pourrait-il me dire comment puis-je procéder ?

Merci d'avance
NeoKript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2012, 18h29   #2
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 839
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 17 839
Points : 34 229
Points : 34 229
Apparemment la classe InMemoryRandomAccessStream devrait convenir, mais j'avoue que je ne sais pas trop comment ça s'utilise... J'ai pas encore touché à WinRT, mais ça a l'air assez radicalement différent de ce dont on a l'habitude
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Extraction de données de pages web à l'aide de HTML Agility Pack
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2012, 18h38   #3
NeoKript
Membre éclairé
 
Homme
Étudiant
Inscription : novembre 2007
Messages : 626
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 626
Points : 374
Points : 374
Citation:
Envoyé par tomlev Voir le message
Apparemment la classe InMemoryRandomAccessStream devrait convenir, mais j'avoue que je ne sais pas trop comment ça s'utilise... J'ai pas encore touché à WinRT, mais ça a l'air assez radicalement différent de ce dont on a l'habitude
J'ai trouvé ceci qui fonctionne : Ici

Ce qui choque le plus c'est que quasi l'intégralité de l'API est faite pour l'asynchronisme (async, await)... Je viens juste de me pencher dessus depuis hier... Donc à voir mais le rendu est sympa... À suivre... Par contre, Windows 8 en VM ac VS2011... C'est lent ! Vivement la RC.
NeoKript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2012, 19h08   #4
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 839
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 17 839
Points : 34 229
Points : 34 229
Citation:
Envoyé par NeoKript Voir le message
Ce qui choque le plus c'est que quasi l'intégralité de l'API est faite pour l'asynchronisme (async, await)...
Oui, c'est l'idée... c'est comme dans Silverlight d'ailleurs, tout est fait pour encourager (voire imposer) l'utilisation d'API asynchrones, pour que l'UI reste toujours réactive

Citation:
Envoyé par NeoKript Voir le message
Par contre, Windows 8 en VM ac VS2011... C'est lent ! Vivement la RC.
Tu peux installer sur un VHD, comme ça seul le disque est virtualisé... Scott Hanselman explique comment faire ici :
http://www.hanselman.com/blog/HowToG...lHardDisk.aspx
Mais pour moi ça a pas marché
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Extraction de données de pages web à l'aide de HTML Agility Pack
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h43.


 
 
 
 
Partenaires

Hébergement Web