화면의 중앙에 스플래시 창을 표시하는 데 사용되는 CSplash이라는 C++ 클래스를 사용하고 있습니다. 비트 맵 파일 형식 만로드하도록 설계되었습니다. RGB 투명 색상 키를 사용하여 투명한 배경으로 BMP를 표시 할 수 있습니다.BMP 투명 색상 키가 올바르게 표시되지 않습니다.
나는 PNG 이미지가 있습니다.
는 I 포토샵 이미지를 열어 투명 키로 배경색 (50, 200, 25)를 첨가.그때 나는 내 프로젝트에서 비트 맵 파일이 이미지를 저장합니다.
내가 파일 왼쪽 오전 : PowerUp.bmp 내 C++ 코드에서
, 나는 위 WM_NCCREATE
에서 언급 된 클래스를 가져올 나는 다음과 같은 코드가 있습니다
CSplash splash = CSplash("PowerUp.bmp", RGB(50, 200, 25));
splash.WindowProc(hWnd, uMsg, wParam, lParam);
splash.ShowSplash();
splash.DoLoop();
을
프로그램을 실행하면 시작 이미지가 투명한 배경으로 표시되지만 예상대로 표시되지 않습니다. 결과에는 아이콘 주변에 투명 색상이 남아 있습니다.
어떻게이 정확히 투명 원본 PNG 파일처럼 보이게 해결할 수 있습니까?
알파 채널이있는 2004 bmp 파일은 비표준 형식입니다. 아마 당신은 더 새로운 CSplash 검색하는 것이 좋습니다 :) 그리고 btw, "RGB 투명 색상 키"는 "알파 채널"을 의미하지 않습니다. – KonstantinL
@ ConstantinL 알겠습니다. 고마워요. 그리고 참으로 나는 그것을 무엇으로 표시해야하는지 전혀 모른다! – Acidic