41 votes

BitmapImage à byte[]

J’ai un `` que j’utilise dans une application WPF, je veux plus tard l’enregistrer dans une base de données en tant que tableau d’octets (je suppose que c’est la meilleure façon), comment puis-je effectuer cette conversion?

Ou, alternativement, existe-t-il un meilleur moyen d’enregistrer une (ou l’une de ses classes de base, ou ``) dans un référentiel de données ?

69voto

ChrFin Points 8254

Pour convertir en octet[], vous pouvez utiliser un MemoryStream :

Au lieu du JpegBitmapEncoder, vous pouvez utiliser n’importe quel BitmapEncoder que vous aimez comme casperOne l’a dit.

Si vous utilisez MS SQL, vous pouvez également utiliser une ``-Column car MS SQL prend en charge ce type de données, mais vous devrez toujours convertir le BitmapImage d’une manière ou d’une autre.

-1voto

Muad'Dib Points 14260

écrivez-le dans un ``, puis vous pouvez accéder aux octets à partir de là. quelque chose comme ça:

-7voto

bdowden Points 588

Il suffit d’utiliser un MemoryStream.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X