示例#1
0
文件: GD.cs 项目: ststeiger/GdCaptcha
        public int Blue(GDColor color)
        {
            GDImage imageData = (GDImage)Marshal.PtrToStructure(this.Handle, typeof(GDImage));

            if (imageData.trueColor > 0)
            {
                return(color & 0x0000FF);
            }

            return(imageData.blue[color]);
        }
示例#2
0
文件: GD.cs 项目: ststeiger/GdCaptcha
        public int Green(GDColor color)
        {
            GDImage imageData = (GDImage)Marshal.PtrToStructure(this.Handle, typeof(GDImage));

            if (imageData.trueColor > 0)
            {
                return((color & 0x00FF00) >> 8);
            }

            return(imageData.green[color]);
        }
示例#3
0
文件: GD.cs 项目: ststeiger/GdCaptcha
        public int Alpha(GDColor color)
        {
            GDImage imageData = (GDImage)Marshal.PtrToStructure(this.Handle, typeof(GDImage));

            if (imageData.trueColor > 0)
            {
                return((color & 0x7F000000) >> 24);
            }

            return(imageData.alpha[color]);
        }
示例#4
0
文件: GD.cs 项目: ststeiger/GdCaptcha
        public int Red(GDColor color)
        {
            GDImage imageData = (GDImage)Marshal.PtrToStructure(this.Handle, typeof(GDImage));

            if (imageData.trueColor > 0)
            {
                return((color & 0xFF0000) >> 16);
            }

            return(imageData.red[color]);
        }
示例#5
0
文件: GD.cs 项目: ststeiger/GdCaptcha
 private int GetStructInt(string field)
 {
     return(Marshal.ReadInt32(this.Handle, GDImage.GetOffset(field)));
 }