toColor
Convert premultiplied alpha color to a Color.
Parameters
- self:PMA
- PMA
Source
Implementation
pub fn toColor(self: PMA) Color {
if (self.a == 0xFF or self.a == 0) return self.castToColor();
return .{
.r = @intCast(@divTrunc(@as(u16, self.r) * 255, self.a)),
.g = @intCast(@divTrunc(@as(u16, self.g) * 255, self.a)),
.b = @intCast(@divTrunc(@as(u16, self.b) * 255, self.a)),
.a = self.a,
};
}