2010-07-28 10 views
0

Mon objectif est de travailler avec des bitmaps mais de les stocker sous forme de tableaux de bits PNG. Je:WPF, suis-je un bitmap ou un PNG

BitmapImage imageGrass = (BitmapImage)this.FindResource("imageGrass"); 

Je suis curieux à ce stade si c'est un bitmap ou PNG. Si je copie des pixels de l'utilisateur, je sais avec certitude son bitmap non compressé. Là où je suis est en échec:

PngBitmapEncoder encoder = new PngBitmapEncoder(); 

     encoder.Frames.Add(BitmapFrame.Create(imageGrass)); 
     byte[] imageData; 
     using (MemoryStream imageStream = new MemoryStream()) 
     { 
      encoder.Save(imageStream); 

      imageData = new byte[imageStream.Length]; 
      imageStream.Read(imageData, 0, (int)imageStream.Length); 
      imageStream.Flush(); 
      imageStream.Close(); 
     } 

maintenant cela peut être lié au flux de mémoire parce que je peux coder et enregistrer dans un fichier.

QUESTION PRINCIPALE: Comment puis-je stocker une matrice d'octets PNG?

Répondre

0

Cet article devrait le rendre trivial pour vous. http://www.vcskicks.com/image-to-byte.php

Bonne chance.

+0

Le problème est, l'article utilise GDI + et j'utilise WPF. Je suis habitué à travailler avec GDI + mais j'essaie d'apprendre WPF. WPF utilise DirectX en dessous et une direction que Windows va suivre. Je vous remercie pour votre article cependant. –

Questions connexes