Visualstudio 을 여시고 wince 프로젝트를 하나 생성 합니다.
Picturebox 1개를 생성하구요.
PIcturebox 배경색을 빨강색으로 바꿉니다.
버튼도 하나 추가 했구요. Visual Studio 쪽은 준비가 완료되었습니다. 이제 이미지를 구해야겠죠 .
웹에서 도라에몽 사진을 하나 구했습니다. 배경색이 원래 흰색이였는데 제가 포토샵으로
투명으로 바꾸고 싶은 부분을 저렇게 핑크색으로 채웠습니다.
using System.Drawing.Imaging; <<= 선언 하시구요
버튼1에 이벤트를 하나 겁니다.
Bitmap dora = new Bitmap("doramong.gif");
pictureBox1.Image = dora;
실행시켜서 버튼1 클릭하시면 위와같이 도라에몽이 핑크 바탕에서 웃고 있습니다.
여기까지는 문제가 없겠죠 ?
자이제 실질적으로 저 핑크빛 색을 투명 처리 해보겠습니다.
Bitmap mounntain = new Bitmap("mounntain.jpg"); // 산그림
Bitmap dora = new Bitmap("doramong.gif"); // 도라에몽
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(mounntain, 0, 0); // 먼저 산을 그림니다.
Rectangle dstrect = new Rectangle((int)0, (int)0, pictureBox1.Width, pictureBox1.Height);
ImageAttributes attr = new ImageAttributes();
attr.SetColorKey(dora.GetPixel(1, 1), dora.GetPixel(1, 1)); // 투명할 색을 선택
g.DrawImage(dora, dstrect, (int)0, (int)0, pictureBox1.Width, pictureBox1.Height, GraphicsUnit.Pixel, attr);
pictureBox1.Image = bmp;
버튼을 클릭하면 위와같이 핑크빛 배경이 사라졌음을 보셨을겁니다.
이해를 돕고자 뒤에 산이미지를 하나 더 그렸습니다. ^^
'WINDOWS CE 응용 프로그램 개발' 카테고리의 다른 글
wince, compact framework 2.0 system date,time 변경하기 (0) | 2013.02.02 |
---|---|
win ce 5.0 에서 Datagrid 사용하기~ (0) | 2011.12.16 |