XAML을 통해 Image 컨트롤에 BitmapImage를 바인딩 할 수 있도록 메모리의 System.Drawing.Bitmap을 메모리의 BitmapImage로 변환해야하는 프로젝트가 있습니다. 내가 겪고있는 문제는 원래 비트 맵이 축소되고 매우 흐릿하게 변환되는 동안 발생합니다.WPF 이미지 형식 및 바인딩
원래 비트 맵이 바코드이며이 바코드를 읽을 필요가 있기 때문에 이것은 매우 나쁜 것입니다. 비트 맵의 무결성을 유지하기 위해 할 수있는 일이 있습니까? 또는 먼저 비트 맵을 저장하고 URI를 사용하지 않고도 System.Drawing.Bitmap을 WPF Image 컨트롤에 바인딩 할 수 있습니까?
또한 누구나 내 모든 이미지 형식의 차이점을 설명 할 수 있습니까? 그것들은 엄청나게 많은 것처럼 보입니다. 그것들은 수많은 네임 스페이스에 존재하며 그것들을 변환하는 것은 고통입니다.
편집 .....
public static BitmapImage GetBitmapImage(Bitmap bmp)
{
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
BitmapImage bmpI = new BitmapImage();
bmpI.BeginInit();
bmpI.StreamSource = ms;
bmpI.EndInit();
ms.Close();
ms.Dispose();
return bmpI;
}
변환하는 데 사용하는 코드를 게시 할 수 있습니까? 이 작업을 수행하기 위해 ValueConverter를 사용하고 있습니까? – Nate
변환 방법으로 업데이트되었습니다. – user337816