2
내 WPF 응용 프로그램에서 ImageSource로 이미지를 변환하고 싶습니다. 제대로 작동하는 Code128 라이브러리를 사용합니다 (이미 WinForms 응용 프로그램에서 확인). 아래의 함수는 크기가 적당한 ImageSource를 반환하지만 아무 것도 보이지 않습니다.결과로 System.Drawing.Image를 System.Windows.Media.ImageSource로 변환
private ImageSource generateBarcode(string number)
{
var image = Code128Rendering.MakeBarcodeImage(number, 1, false);
using (var ms = new MemoryStream())
{
var bitmapImage = new BitmapImage();
image.Save(ms, ImageFormat.Bmp);
bitmapImage.BeginInit();
ms.Seek(0, SeekOrigin.Begin);
bitmapImage.StreamSource = ms;
bitmapImage.EndInit();
return bitmapImage;
}
}
UPDATE : 최선의 방법은 아래 클레멘스가 주석이다. memorystream을 사용하는 것보다 약 4 배 빠릅니다.
경우'Image' 실제로있는'Bitmap', 당신이 변환이 다른 방법을 사용할 수 있습니다 http://stackoverflow.com/a/10077805/1136211 – Clemens
이 질문을 참조하십시오 : HTTP를 : // stackoverflow.com/q/94456/1136211 – Clemens