정보, 통신, 기술/개발? 개발! 개발^^

투명 PNG를 Resource로 이용해 투명 이미지 올리기

최윤호 2010. 9. 5. 11:12
반응형

이런저런 작업을 하다 회사 로고를 투명하게 올리고 싶은데 쉽지가 않더군요. "그냥 투명 PNG를 올리면 알아서 해 줄 것이지~~" 뭐 이런 맥락에선 말이죠.
그래도 어찌어찌 처리했습니다. 아래 코드로 말이죠.

  • 일단 배경이 투명한 PNG 파일을 만듭니다.
  • 그리고 이 파일을 resourc에 추가합니다.
  • 이 파일의 속성을 "embbed img"로 변경하고요.(빌드 작업 > "포함 리소스")
  • 아래 코드의 이름 부분을 변경해서 사용하시면 됩니다. 이름은 "솔루션이름.Resources.파일이름"으로 작성합니다.
Bitmap bmp = new Bitmap(System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("SSASViewer.Resources.OLAPLogo.png"));
bmp.MakeTransparent(Color.Magenta);
pictureBox1.Image = bmp;
pictureBox1.BackColor = Color.Transparent;

Load image from resources in C#
http://stackoverflow.com/questions/1192054/load-image-from-resources-in-c

Transparency for images in Visual Basic .net?
http://stackoverflow.com/questions/392257/transparency-for-images-in-visual-basic-net

반응형