Q
完全透明的圖像
0
A
回答
1
我還發現沒有使用GDI +的解決方案。
BITMAPV5HEADER bi = {sizeof(BITMAPV5HEADER), 320, 240, 1, 32, BI_BITFIELDS, 0, 0, 0, 0, 0, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000};
HDC hDc = ::CreateCompatibleDC(0);
if(NULL != hDc)
{
RGBQUAD* pArgb;
HBITMAP tBmp = ::CreateDIBSection(hDc, (BITMAPINFO*)&bi, DIB_RGB_COLORS, (void**)&pArgb, NULL, 0);
if(NULL != tBmp)
{
int x, y;
DWORD pBits;
pBits = (DWORD*)pArgb;
for(y = 0; y < bi.bV5Height; y++)
{
for(x = 0; x < bi.bV5Width; x++)
{
*pBits = 0;
pBits++;
}
}
}
::DeleteObject(hDc);
}
TBMP將是一個320×240位圖,它是完全透明的
2
位圖需要是32位的,所以它有一個alpha通道,您可以使用它設置不透明度值。如果您的圖像不是32位,則必須創建一個新的32位位圖並將原始像素複製到其中。
0
您可以使用單色位圖作爲蒙版,從彩色圖像創建透明圖像。這很複雜。請參閱this示例(在VB中,但直接使用Win32 API)
或者,TransparentBlt函數可能會使您嘗試執行的操作不必要。
0
我在GDI +中找到了答案。這樣做的最好方法是將您正在使用的圖像的設備上下文與GDI +圖形對象相關聯,然後調用其清除方法。
相關問題
- 1. 透明PNG圖像在瀏覽器中不完全透明
- 2. 完全透明的面具 - >完全不透明的部件
- 3. UITabBar完全透明
- 4. 透明紋理不完全不透明
- 5. 完全不透明的e.dataTransfer.setDragImage
- 6. 透明圖像搞亂透明圖像
- 7. ggplot圖例alpha完全透明
- 8. 完全透明的活動與9貼片角落圖像
- 9. android.R.color.transparent不完全透明
- 10. 使JSplitPane完全透明
- 11. 使PopUp完全不透明
- 12. 完全透明邊框
- 13. 如何使用C#透明地完全覆蓋圖像Graphics.DrawImage
- 14. 透明圖像
- 15. 在ImageView中的不透明圖像上的透明圖像
- 16. 需要完全透明的狀態欄
- 17. 完全透明的選擇框
- 18. Pygame中完全透明的窗戶?
- 19. OpenGL中的完全透明圓環
- 20. 做一個完全透明的textarea
- 21. 透明背景透明圖像問題
- 22. 透明圖像在IE中不透明
- 23. 非透明圖像
- 24. android圖像透明
- 25. 非透明圖像
- 26. 僞透明圖像
- 27. CSS圖像透明
- 28. 使模式透明度背景完全透明。
- 29. XNA Texture2D.FromStream不保存完全透明像素中的顏色
- 30. 谷歌地圖覆蓋圖像不完全透明 - 我錯過了什麼?
如果整個圖像是透明的,那麼,爲什麼具有圖像在所有? –
我想將此圖片用作其他操作的基礎。 – Sam