Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Rgba32Extensions.cs
浏览该文件的文档.
1using SixLabors.ImageSharp.PixelFormats;
2
3namespace Engine.Media {
4 public static class Rgba32Extensions {
5 public static Rgba32 PremultiplyAlpha(this Rgba32 pixel) => new(
6 (byte)(pixel.R * (uint)pixel.A / 255u),
7 (byte)(pixel.G * (uint)pixel.A / 255u),
8 (byte)(pixel.B * (uint)pixel.A / 255u),
9 pixel.A
10 );
11
12 public static bool IsMagenta(this Rgba32 pixel) => pixel.R == 255 && pixel.G == 0 && pixel.B == 255 && pixel.A == 255;
13
14 public static bool IsCompletelyTransparent(this Rgba32 pixel) => pixel.R == 0 && pixel.G == 0 && pixel.B == 0 && pixel.A == 0;
15 }
16}
static bool IsCompletelyTransparent(this Rgba32 pixel)
static bool IsMagenta(this Rgba32 pixel)
static Rgba32 PremultiplyAlpha(this Rgba32 pixel)