가끔 아이콘들을 DLL에 집어 넣어 처리하길 요구 할 수가 있다.
EXE야 간단하게 컴파일시 프로젝트매니저에서 설정하면 그만이지만
DLL에 집어넣은걸 불러 오는 것은 몇 라인을 추가해서 불러 와야 한다.
아래 리소스파일은 기본 리소스파일을 작성할때 기준이다.
만일 그냥 프로젝트에서 리소스 파일을 추가한다면
<프로젝트명>.Properties.Resources 대신 <프로젝트명>.<리소스파일명>으로 작성해야 한다.

<이미지(PNG)파일을 BitmapImage로 처리>
ResourceManager rm = new ResourceManager("<프로젝트명>.Properties.Resources", System.Reflection.Assembly.GetExecutingAssembly());
            Bitmap bitmapimg = (Bitmap)rm.GetObject("이미지명");
//예를들어 Myimg.png를 읽어 리소스 매니저에서Myimg1이 되었다면 Myimg1을 적어야 한다.

            Image img = (Image)bitmapimg;
            MemoryStream ms = new MemoryStream();
            img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

BitmapImage largeImage = new BitmapImage();
            largeImage.BeginInit();
            largeImage.DecodePixelHeight = 32;//사이즈를 지정해 주고 싶다면 셋팅한다
            largeImage.DecodePixelWidth = 32;//사이즈를 지정해 주고 싶다면 셋팅한다
            largeImage.StreamSource = ms;//uriImage; //urisourse로 불어온다면 간단하지만 리소스를 불러 올때는
//위와같은 단계가 필요하다.
            largeImage.EndInit();

<아이콘(ICO) 파일 처리>
ResourceManager rm = new ResourceManager("ConvertWallType.Properties.Resources", System.Reflection.Assembly.GetExecutingAssembly());
                    Icon iconimg = (Icon)rm.GetObject("logo");
                    ui.Icon = iconimg;

'공부 > MS' 카테고리의 다른 글

프로세스 감시  (3) 2011.06.07
날이 갈수록 늘어나는 잔 머리..;  (0) 2010.03.03
C# 에서 파일을 리소스에 넣어 처리하기.  (0) 2010.02.08
최근 작성한 C#2.0 DAO  (0) 2009.07.20
PC 데이터 단위 변환  (2) 2009.07.18
C# 2.0 개선형 DB 데이터 받아오기  (0) 2009.04.13
by Tomoya 2010.02.08 13:36
| 1 |