2013-10-30 162 views
4

在.PNG文件的像素的透明度由α通道的值確定: - 透明 我應該爲.PNG文件中的透明像素設置什麼RGB值?

  • 255 -

    • 0不透明

    似乎一旦該像素是設置爲完全透明,像素的RGB分量應該不重要。這是真的嗎?是否有任何約定,或者有什麼指導方針應該在全透明像素中設置RGB值?

    在VS2012中,當我嘗試繪製透明顏色時,沒有任何反應。看起來VS將當前工具的顏色應用到像素的當前狀態。一旦繪圖工具的當前顏色是透明的,這意味着沒有變化。我應該怎麼做才能使非透明像素完全透明?

  • +0

    我不使用Visual Studio,但在一般情況下,我想這會影響圖像的編輯。如果要將顏色與rgba(0,0,0,0)混合,那看起來與將rgba(255,255,255,0)混合爲同一顏色不同。最好使透明像素與最近的不透明像素具有相同的rgb顏色。 – uber5001

    回答

    3

    在PNG文件中的像素的透明度是由Alpha通道

    是價值決定的,但是這實際上是three ways之一得到PNG透明度。

    0 - 透明

    255 - 不透明

    (也許,這是顯而易見的,但萬一)那些是極值,則可以使用任何中間值來指定一個半透明像素。

    似乎一旦像素設置爲透明,像素的RGB分量應該不重要。這是真的嗎?

    如果它完全透明,那基本上是對的。如果您對保留「原始」背景顏色不感興趣,則可能希望將RGB組件設置爲黑色(全零),因爲那樣您會得到better compression

    我不知道VS

    4

    在VS 2013的圖像編輯器,我以下工作:

    1. 打開支持alpha通道的PNG圖像或其它格式。

    2. 選擇視圖 - 工具欄 - 圖像編輯器,讓您可以看到工具欄

    3. 從工具欄中選擇橡皮擦。在屬性格式窗口擦除寬度設置爲1

    4. 現在點擊(「擦除」)的像素將其設置爲透明

    +0

    我試過VS2012。它不起作用。你可以考慮其他重要條件或檢查VS2012嗎?謝謝。 –

    +1

    我想知道當你擦除像素時發生了什麼?另外,你可以設置「動畫背景」選項,因爲這樣可以更容易看清像素何時被擦除。此外,在圖像屬性文件的格式是什麼。我的是32bpp BGRA。 – adg

    相關問題