반응형
이런저런 작업을 하다 회사 로고를 투명하게 올리고 싶은데 쉽지가 않더군요. "그냥 투명 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;
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
반응형
'정보, 통신, 기술 > 개발? 개발! 개발^^' 카테고리의 다른 글
[유투브] Google - Dont be Evil (0) | 2011.03.31 |
---|---|
시스템 오류 메시지 (0) | 2011.02.21 |
[링크] 무료 스크린 비디오 캡쳐, 비디오 컨버터, 파워포인트 템플릿, 아이콘 (0) | 2010.07.11 |
XP 비밀번호 분실시 대처 방안 (0) | 2010.06.27 |
파일 완전 삭제 프로그램 SDelete (2) | 2010.04.18 |