본문 바로가기

Programming/Windows&C#

[Windows/C#] c# Byte 배열 데이터를 BitmapImage로 변경(How to Convert byte[] to BitmapImage)

728x90
반응형

이미지 데이터를 byte[]로 읽어들였을때 다시 앱에서 보여주기 위해서는 BitmapImage로 변환이 필요하다.

이를 위한 함수.

public async Task<BitmapImage> ConvertToBitmapImage(byte[] image)

        {

            BitmapImage bitmapimage = null;

            using (InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream())

            {

                using (DataWriter writer = new DataWriter(ms.GetOutputStreamAt(0)))

                {

                    writer.WriteBytes((byte[])image);

                    await writer.StoreAsync();

                }

                bitmapimage = new BitmapImage();

                bitmapimage.SetSource(ms);

            }

            return bitmapimage;

        } 






반응형