2010-08-29 7 views
1

J'ai besoin d'obtenir le BitmapImage du tableau d'octets. Actuellement, je travaille avec MemoryStream (octet [] -> MemoryStream -> BitmapImage) mais il semble ne pas être efficace. La même situation dans l'autre sens - J'ai besoin du tableau d'octets représentant le BitmapFrame. Encore une fois, je le fais avec MemoryStream.Octet efficace [] pour BitmapImage et vice versa conversion en C#

Quelle est la manière la plus efficace d'accomplir cette tâche? Est-il possible d'accélérer la conversion?

Merci d'avance pour les réponses et astuces!

Vive

+0

Qu'est-ce qui vous amène à croire que la méthode MemoryStream est inefficace? – Tahbaza

+0

Je constate en fait que c'est plutôt lent - je cherche le plus efficace. – Jamie

+0

Et qu'en est-il de byte [] en tant que backing end pour l'objet bitmap? – Dykam

Répondre

0

Im en utilisant BitmapSource.CopyPixels pour extraire les octets de la BitmapSource puis BitmapSource.Create pour créer une nouvelle image à partir du tableau d'octets. Je ne suis pas sûr de son efficacité, mais c'est suffisant pour mes besoins (je peux extraire les pixels, les recolorer puis les coller sur une image 2000 * 2000 avec un retard à peine perceptible).

+0

Je vais vérifier s'il accélère le traitement ... – Jamie

Questions connexes