コード例 #1
0
        public static Bitmap AsBitmap(this IPalette palette)
        {
            var b    = new Bitmap(Size, 1, PixelFormat.Format32bppArgb);
            var data = b.LockBits(new Rectangle(0, 0, b.Width, b.Height),
                                  ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb);
            var temp = new uint[Size];

            palette.CopyToArray(temp, 0);
            Marshal.Copy((int[])(object)temp, 0, data.Scan0, Size);
            b.UnlockBits(data);
            return(b);
        }
コード例 #2
0
 void CopyPaletteToBuffer(int index, IPalette p)
 {
     p.CopyToArray(buffer, index * Palette.Size);
 }
コード例 #3
0
ファイル: HardwarePalette.cs プロジェクト: CH4Code/OpenRA
 void CopyPaletteToBuffer(int index, IPalette p)
 {
     p.CopyToArray(buffer, index * Palette.Size);
 }
コード例 #4
0
 public void CopyToArray(Array destination, int destinationOffset)
 {
     palette.CopyToArray(destination, destinationOffset);
 }
コード例 #5
0
 public void SetFromPalette(IPalette p)
 {
     p.CopyToArray(colors, 0);
 }
コード例 #6
0
ファイル: Palette.cs プロジェクト: CH4Code/OpenRA
 public void SetFromPalette(IPalette p)
 {
     p.CopyToArray(colors, 0);
 }