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합니다.
WPF GraphicsPath 를 PathGeometry 로 변환하기 (0) | 2024.09.23 |
---|---|
WPF Image Zoom 및 Panning 처리하기 (0) | 2024.09.23 |
WPF BooleanToVisibilityConverter (0) | 2024.09.11 |
WPF DataTrigger MultiDataTrigger 처리 (0) | 2024.09.11 |
WPF Expander 사용하기 (0) | 2024.08.28 |