公共の バイト [] GetPictureData(文字列のImagePath) { // 流路開口の画像ファイルを使用して、バイトを保存する[] のFileStream FS = 新しい新規のFileStream(のImagePath、FileMode.Open); バイト [] = byData 新しい新しい バイト[FS .LENGTH]; fs.Read(byData、0 、byData.Length); fs.Close(); 戻りbyData; } 公共のBitmapImage ByteArrayToBitmapImage(バイト[]のByteArrayザ) { BitmapImageのBMP = NULL ; トライ { BMP = 新規のBitmapImage()。 bmp.BeginInit(); bmp.StreamSourceは = 新しいのMemoryStream(ByteArrayのを)。 bmp.EndInit(); } キャッチ { BMP = NULL ; } 戻りBMP。 } 公共の バイト[] BitmapImageToByteArray(BitmapImageのBMP) { バイト [] BYTEARRAY = NULL ; 試す { ストリームsMarket =bmp.StreamSource; IF(!sMarket = NULL && sMarket.Length> 0 ) { // しばしば端に位置ストリーム、以下につながるは、ゼロの長さを読み取ります。 = sMarket.Position 0 ; 使用(BinaryReader BR = 新しい新しいBinaryReader(sMarket)) { BYTEARRAYザ = br.ReadBytes((INT )sMarket.Length); } } } キャッチ { //は } 戻りBYTEARRAYザを; }