KeiStory

WPF Image to BitmapImage

 

Image 를 BitmapImage 로 변환합니다.

using System.IO;
using System.Windows.Media.Imaging;

public BitmapImage ConvertToBitmapImage(System.Drawing.Image image)
{
    BitmapImage bitmapImage = new BitmapImage();

    using (MemoryStream memory = new MemoryStream())
    {
        image.Save(memory, System.Drawing.Imaging.ImageFormat.Png);
        memory.Position = 0;

        bitmapImage.BeginInit();
        bitmapImage.StreamSource = memory;
        bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
        bitmapImage.EndInit();
        bitmapImage.Freeze();
    }

    return bitmapImage;
}

 

코드 설명

1. 새 BitmapImage 객체를 생성합니다.

2. MemoryStream을 사용하여 이미지를 메모리에 저장합니다.

3. 이미지를 PNG 형식으로 MemoryStream에 저장합니다.

4. BitmapImage를 초기화하고 MemoryStream을 소스로 설정합니다.

5 메모리 관리를 위해 BitmapImage를 Freeze합니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band