コード例 #1
0
        public static Bgra5551 ToBgra5551 <TPixel>(this TPixel source)
            where TPixel : struct, IPixel
        {
            Bgra5551 bgra = default; // TODO: Unsafe.SkipInit

            bgra.FromColor(source.ToRgba32());
            return(bgra);
        }
コード例 #2
0
        public void FromColor(Bgra5551 source)
        {
            ushort packedSource = source.PackedValue;

            PackedValue = (ushort)(
                (packedSource & Bgra5551.MaxXYZ) |
                ((((packedSource >> 5) & Bgra5551.MaxXYZ) * 2) << 5) |
                (((packedSource >> 10) & Bgra5551.MaxXYZ) << 11));
        }
コード例 #3
0
 public void FromColor(Bgra5551 source) => FromColor(source.ToRgba32());