Notice»

« 2017/12 »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

 

'투명배경'에 해당되는 글 1

  1. 2011.12.14 WINDOWS CE 5.0 배경 투명
 

WINDOWS CE 5.0 배경 투명

WINDOWS CE 응용 | 2011.12.14 15:25 | Posted by WOOKS.... wooksoft



 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;



버튼을 클릭하면 위와같이 핑크빛 배경이 사라졌음을 보셨을겁니다.

이해를 돕고자 뒤에 산이미지를 하나 더 그렸습니다.  ^^


신고