我正在使用名为CSplash的C++类,它用于在屏幕中心显示一个闪屏窗口。它旨在仅加载位图文件类型。它允许RGB透明颜色键以透明背景显示BMP。BMP透明色键无法正确显示
我有一个PNG图像。
我在Photoshop中打开该图像并增加了一个背景颜色(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年带有alpha通道的bmp文件是非标准格式。也许你更好地搜索更新的CSplash :)顺便说一句,“RGB透明色键”并不意味着“alpha通道”。 – KonstantinL
@KonstantinL好的,谢谢。是啊,我不知道该怎么标签它! – Acidic