在.PNG文件中,我应该为透明像素设置什么RGB值?

5

在.PNG文件中,像素的透明度取决于α通道的值:

  • 0 - 透明
  • 255 - 不透明

似乎一旦像素被设置为完全透明,其RGB分量就不重要了。这是真的吗?是否有任何惯例或指导方针来确定完全透明像素应设置什么RGB值?

在VS2012中,当我尝试使用透明颜色绘制时,什么也不会发生。似乎VS将工具的当前颜色应用于像素的当前状态。一旦绘图工具的当前颜色是透明的,这意味着没有变化。我该怎么做才能使不透明像素完全透明?


我不使用Visual Studio,但一般来说,我认为这会影响图像的编辑。如果您要使用rgba(0,0,0,0)混合颜色,则与使用rgba(255,255,255,0)混合相同颜色会有所不同。最好将透明像素设置为最近不透明像素的相同RGB颜色。 - uber5001
2个回答

4
在VS 2013图像编辑器中,以下方法适用于我:
  1. 打开支持alpha通道的png或其他格式的图像。

  2. 选择查看-工具栏-图像编辑器,这样您就可以看到工具栏。

  3. 从工具栏中选择橡皮擦。在属性窗口中将擦除宽度设置为1。

  4. 现在点击(“擦除”)一个像素将使其变为透明。


我尝试在VS2012中运行此程序,但它没有成功。你能想到其他重要的条件或者检查一下VS2012吗?谢谢。 - Kirill Kobelev
1
我想知道当你擦除一个像素时会发生什么事情?另外,你能设置“动画背景”选项吗?这样在擦除像素时更容易看到。此外,在图像属性中,你的文件格式是什么?我的是32bpp BGRA。 - adg

3
PNG文件中像素的透明度由alpha通道的值确定。

是的,但这实际上是在PNG上获得透明度的三种方式之一。

{{0 - 透明} {255 - 不透明}}

(也许这很明显,但以防万一)这些都是极端值,您可以使用任何中间值来指定半透明像素。

如果它完全透明,那基本上是真的。如果您不想保留某些“原始”背景颜色,您可能更喜欢将RGB分量设置为黑色(全零),因为这样您会得到更好的压缩

我不知道VS


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接