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?
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. –