2010-07-15 6 views
1

여러 System.Drawing.Icon 개체를 인스턴스화했습니다. 이러한 파일은 런타임에 생성되며 파일 시스템에서 저장 및로드되지 않습니다. WPF 응용 프로그램에 이러한 이미지를 배치하고 싶습니다.WPF에 아이콘 개체 배치

그러나 지난 몇 시간 동안 발견 한 것처럼 단순히 system.drawing.image 또는 아이콘과 같은 객체를 캔버스/스택 패널에 직접 추가하거나 소스를 설정할 수 없습니다 System.Windows.Controls.Image를 파일 시스템에 저장되어 있지 않은 이미지 나 아이콘에 표시합니다.

아이디어가 있으십니까?

답변

1

이 나를 동적으로 동적으로 생성되거나 디스크에서로드 된 비트 맵에서로드 된 바이트와 WPF 이미지를 설정하는 일을하고있다 : 감사합니다 그래 내가 이전에 비슷한 시도했지만있어

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

using System.IO; 
using System.Drawing.Imaging; 

namespace Examples 
{ 
    public class Util 
    { 
     private static void SetBitmap(Image imgDest, Bitmap bmpSource) 
     { 
      byte[] imageBytes; 
      using (MemoryStream stream = new MemoryStream()) 
      { 
       bmpSource.Save(stream, ImageFormat.Png); 

       imageBytes = stream.ToArray(); 
      } 

      BitmapImage bitmapImage = new BitmapImage(); 
      bitmapImage.BeginInit(); 
      bitmapImage.StreamSource = new MemoryStream(imageBytes); 
      bitmapImage.EndInit(); 

      imgDest.Source = bitmapImage; 
     } 
    } 
} 
+0

안녕 데이비드 " 오류 HRESULT E_FAIL이 COM 구성 요소 호출에서 반환되었습니다. " "bmpSource.Save"를 시도 할 때 – Jambobond

+0

제대로 작동 했으므로 좋은 아이콘을 System.Windows.Forms.ImageList()에 먼저 추가해야했습니다. – Jambobond