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. UITabBar完全透明
- 3. 透明圖像搞亂透明圖像
- 4. 完全透明的活動與9貼片角落圖像
- 5. android.R.color.transparent不完全透明
- 6. 使PopUp完全不透明
- 7. 完全透明邊框
- 8. 如何使用C#透明地完全覆蓋圖像Graphics.DrawImage
- 9. 透明圖像
- 10. 在ImageView中的不透明圖像上的透明圖像
- 11. 透明操作欄不完全透明。 (葉奇怪的盒子)
- 12. 做一個完全透明的textarea
- 13. 完全透明的選擇框
- 14. Pygame中完全透明的窗戶?
- 15. OpenGL中的完全透明圓環
- 16. 透明背景透明圖像問題
- 17. 僞透明圖像
- 18. CSS圖像透明
- 19. android圖像透明
- 20. 非透明圖像
- 21. 使模式透明度背景完全透明。
- 22. 谷歌地圖覆蓋圖像不完全透明 - 我錯過了什麼?
- 23. 將透明圖像複製到另一個透明圖像
- 24. 合併兩個不透明圖像以獲得透明圖像
- 25. 在另一個透明圖像上移動透明圖像
- 26. 的ImageButton在透明圖像
- 27. three.js所透明背景完全不
- 28. OSX HUD面板完全透明
- 29. Java - JLabel背景不完全透明?
- 30. 按鈕顏色完全透明
如果整個圖像是透明的,那麼,爲什麼具有圖像在所有? –
我想將此圖片用作其他操作的基礎。 – Sam