WPFバイト[]、画像、BitmapImageの変換

        公共の バイト [] 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ザを; 
        }

 

おすすめ

転載: www.cnblogs.com/Bull-Rush/p/12619396.html