在.PNG文件的像素的透明度由α通道的值確定: - 透明 我應該爲.PNG文件中的透明像素設置什麼RGB值?
- 0不透明
似乎一旦該像素是設置爲完全透明,像素的RGB分量應該不重要。這是真的嗎?是否有任何約定,或者有什麼指導方針應該在全透明像素中設置RGB值?
在VS2012中,當我嘗試繪製透明顏色時,沒有任何反應。看起來VS將當前工具的顏色應用到像素的當前狀態。一旦繪圖工具的當前顏色是透明的,這意味着沒有變化。我應該怎麼做才能使非透明像素完全透明?
在.PNG文件的像素的透明度由α通道的值確定: - 透明 我應該爲.PNG文件中的透明像素設置什麼RGB值?
似乎一旦該像素是設置爲完全透明,像素的RGB分量應該不重要。這是真的嗎?是否有任何約定,或者有什麼指導方針應該在全透明像素中設置RGB值?
在VS2012中,當我嘗試繪製透明顏色時,沒有任何反應。看起來VS將當前工具的顏色應用到像素的當前狀態。一旦繪圖工具的當前顏色是透明的,這意味着沒有變化。我應該怎麼做才能使非透明像素完全透明?
在PNG文件中的像素的透明度是由Alpha通道
是價值決定的,但是這實際上是three ways之一得到PNG透明度。
0 - 透明
255 - 不透明
(也許,這是顯而易見的,但萬一)那些是極值,則可以使用任何中間值來指定一個半透明像素。
似乎一旦像素設置爲透明,像素的RGB分量應該不重要。這是真的嗎?
如果它完全透明,那基本上是對的。如果您對保留「原始」背景顏色不感興趣,則可能希望將RGB組件設置爲黑色(全零),因爲那樣您會得到better compression。
我不知道VS
在VS 2013的圖像編輯器,我以下工作:
打開支持alpha通道的PNG圖像或其它格式。
選擇視圖 - 工具欄 - 圖像編輯器,讓您可以看到工具欄
從工具欄中選擇橡皮擦。在屬性格式窗口擦除寬度設置爲1
現在點擊(「擦除」)的像素將其設置爲透明
我試過VS2012。它不起作用。你可以考慮其他重要條件或檢查VS2012嗎?謝謝。 –
我想知道當你擦除像素時發生了什麼?另外,你可以設置「動畫背景」選項,因爲這樣可以更容易看清像素何時被擦除。此外,在圖像屬性文件的格式是什麼。我的是32bpp BGRA。 – adg
我不使用Visual Studio,但在一般情況下,我想這會影響圖像的編輯。如果要將顏色與rgba(0,0,0,0)混合,那看起來與將rgba(255,255,255,0)混合爲同一顏色不同。最好使透明像素與最近的不透明像素具有相同的rgb顏色。 – uber5001