lmage -> BitmapImage Convert 변환
2009, Aug 11
Image 을 BimmapImage Convert 변환하는 방법을 알아보자
C#까지만 해도 image(using System.Drawing-컨트롤 Image보고 그러는게 아니다.)
클래스를 써서 잘 활용한거 같은데
WPF에 오면서 image클래스는 안쓰고 uri를 바로 던지던데
그나마.. BitmapImage를 쓰던데 요거
Image를 BitmapImage로 바꾸는 방법이 필요했다.ㅋ
(머 내가 잘 몰라서 하는 말이라 위의 말은 책임지지 않겠음)
음.. 이거 찾는다고 적어도 하루을 보낸거 같다.
Image image = (Image)value;
BitmapImage bi = new BitmapImage();
MemoryStream imgstream = new MemoryStream();
image.Save(imgstream, System.Drawing.Imaging.ImageFormat.Jpeg);//50*50으로 변경후 스트림을 저장.
imgstream.Position = 0; //스트림 위치 초기화
bi.BeginInit();
bi.StreamSource = imgstream;
bi.EndInit();
imgstream.Close();</p>
BitmapImage bi = new BitmapImage();
MemoryStream imgstream = new MemoryStream();
image.Save(imgstream, System.Drawing.Imaging.ImageFormat.Jpeg);//50*50으로 변경후 스트림을 저장.
imgstream.Position = 0; //스트림 위치 초기화
bi.BeginInit();
bi.StreamSource = imgstream;
bi.EndInit();
imgstream.Close();</p>
return bi;
위에 소스에서 보면 아래와 같은 게 소스가 있는데
imgstream.Position = 0; //스트림 위치 초기화
매우 중요하다 다른 소스는 다 작성해노코 요걸 몰라
반나절을 소비하다닝.ㅋ
이로 인해 image 객체를 바인딩을 던져서
converter을 이용하여 이미지를 출력할 수 있게 되었다.