본문 바로가기
🔑컴퓨터 유용한 정보

C# WPF Bitmap에서 WriteableBitmap 변환 방법

by Lunethan 2022. 7. 14.
System.Windows.Media.Imaging.BitmapSource bitmapSource =
  System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
  gdiBitmap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty,
  System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
  
System.Windows.Media.Imaging.WriteableBitmap writeableBitmap = new System.Windows.Media.Imaging.WriteableBitmap(bitmapSource);

 

MemoryStream을 사용하는 방법이나 ImageConverter를 사용하는 방법 등 여러 방법이 있었는데, 다 제대로 작동하지 않았었다. MemroyStream 방식은 신기하게도 출력 이미지가 위아래로 뒤집혔다. 

 

최종적으로 찾은 방법은 Bitmap에서 BitmapSource로 변환한 뒤 WriteableBitmap으로 변환해주는 것이다. 

댓글