static void _gdPutHeader (gdImagePtr im, gdIOCtx * out) { /* 65535 indicates this is a gd 2.x .gd file. */ gdPutWord (65535, out); gdPutWord (im->sx, out); gdPutWord (im->sy, out); _gdPutColors (im, out); }
static void _gdPutHeader (gdImagePtr im, gdIOCtx * out) { /* 65535 indicates this is a gd 2.x .gd file. 2.0.12: 65534 indicates truecolor. */ if (im->trueColor) { gdPutWord (65534, out); } else { gdPutWord (65535, out); } gdPutWord (im->sx, out); gdPutWord (im->sy, out); _gdPutColors (im, out); }
void _gdPutColors (gdImagePtr im, gdIOCtx * out) { int i; gdPutC (im->trueColor, out); if (!im->trueColor) { gdPutWord (im->colorsTotal, out); } gdPutInt (im->transparent, out); if (!im->trueColor) { for (i = 0; (i < gdMaxColors); i++) { gdPutC ((unsigned char) im->red[i], out); gdPutC ((unsigned char) im->green[i], out); gdPutC ((unsigned char) im->blue[i], out); gdPutC ((unsigned char) im->alpha[i], out); } } }
static void _gd2PutHeader (gdImagePtr im, gdIOCtx * out, int cs, int fmt, int cx, int cy) { int i; /* Send the gd2 id, to verify file format. */ for (i = 0; i < 4; i++) { gdPutC((unsigned char) (GD2_ID[i]), out); } /* We put the version info first, so future versions can easily change header info. */ gdPutWord(GD2_VERS, out); gdPutWord(im->sx, out); gdPutWord(im->sy, out); gdPutWord(cs, out); gdPutWord(fmt, out); gdPutWord(cx, out); gdPutWord(cy, out); }