Format32bppPArgb详细是什么

发布于 2024-12-07 21:54:51 字数 448 浏览 0 评论 0原文

MSDN 说:

格式32bppPArgb

指定格式为每像素32位;每个 8 位用于 alpha、红色、绿色和蓝色分量。根据 Alpha 分量,对红色、绿色和蓝色分量进行预乘。

这是否意味着 RGB 值已经相乘并且 A(Alpha)值不再实际使用?这是否意味着如果我使用 PARGB ImageFormat,就不可能再看到真正的透明度,因为 RGB 值已经相乘,或者它只是 GPU 的一个“做得很好”的功能,用户可以在其中使用(开发者)在R/G/B结果的情况下没有感觉到任何差异吗?

问候

MSDN says:

Format32bppPArgb

Specifies that the format is 32 bits per pixel; 8 bits each are used for the alpha, red, green, and blue components. The red, green, and blue components are premultiplied, according to the alpha component.

Does this mean that the RGB values are already multiplied and the A (Alpha) value is not used in real anymore? Does that mean if I have an PARGB ImageFormat used, it is not possible to see the real transparency anymore because the RGB values are already multiplied, or is it only a "nice done" function of GPU where user (developer) does not feel any difference in case of R/G/B result?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多像笑话 2024-12-14 21:54:51

Alpha 值保留在像素数据中并可供使用。但像素强度并不是真实值,而是乘以了 alpha。

维基百科文章对优缺点进行了很好的讨论。

The alpha values are retained in the pixel data and are available for use. But the pixel intensities are not the true value, but have been multiplied by the alpha.

The Wikipedia article has a good discussion of the pros and cons.

舟遥客 2024-12-14 21:54:51

https://learn. microsoft.com/en-us/dotnet/api/system.drawing.imaging.pixelformat?view=windowsdesktop-7.0

某些像素格式包含预乘颜色值。预乘意味着颜色值已经乘以 Alpha 值。

https://learn.microsoft.com/en-us/dotnet/api/system.drawing.imaging.pixelformat?view=windowsdesktop-7.0

Some of the pixel formats contain premultiplied color values. Premultiplied means that the color values have already been multiplied by an alpha value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文