2010-06-16 3 views
4

저는 C#에 익숙하지 않아 문제가 발생하여이를 해결하지 못했습니다. 나는 그들에게 할당 된 .png 이미지를 가지고 버튼의 행을했습니다. 이미지는 투명도를 허용하는 .png 형식이며, 김프의 가장자리를 부드럽게하면 일부 반투명 픽셀이 남습니다. Image List Toolbar (imglToolbar)의 속성을 "투명"을 지정된 색상으로 인식하여 투명하게 표시되도록 설정했습니다. Visual Studio 2005에서 일하고 있습니다.빌드가 부분적으로 투명한 이미지 픽셀로 바뀝니다.

이상한 점은 Visual C# 양식 미리보기 창을 볼 때 모든 것이 멋지게 보입니다. 아이콘은 정확하게 보이는대로 보입니다. 그러나 일단 실제로 프로젝트를 빌드하면 단추가 이미지 가장자리 근처의 반투명 픽셀을 모두 검은 색으로 처리합니다. 투명하고 색상이있는 것을 처리 할 수없는 것 같습니다. 비주얼 C#을 양식 편집기를 통해 그것의

이미지 :가 구축되었을 때의 모습의

alt text http://img5.imageshack.us/img5/2577/whatiwanted.jpg

이미지 :

alt text http://img690.imageshack.us/img690/7241/whatigot.jpg

어떤 아이디어 왜 이런 일이에 관해서는?

답변

2

방금 ​​내 특정 상황에 대한 답변을 찾았습니다.

내가 처리하는 형식은 최상위 MDI 컨테이너입니다. 어떤 이유로 든 아이콘을 32 비트 색상으로 설정하면 이러한 반투명 픽셀을 올바르게 해석 할 수 없습니다. 24 비트로 설정하면 문제가 완전히 해결됩니다. 이것이 보이지 않는 요인의 결과로 떠오른 어떤 상황인지 확실하지 않지만 색상 심도 변화가 내 문제를 해결했습니다.

여기 비슷한 문제가있는 사용자는 창문이 MDI 컨테이너의 하위가 아닌지 확인하십시오. 정보를 찾는 동안 MDI 어린이가 TransparencyKeys를 전혀 지원하지 않는다는 사실을 발견했습니다.

1

이 문제도 발생했습니다. 폼의 IsMdiContainer 속성을 false로 변경하면 해결됩니다.

+0

감사합니다.하지만 MDI 컨테이너를 유지해야합니다. 파머. – Sean

관련 문제