mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-15 01:34:45 +03:00
don't mix memset and array indexing
This commit is contained in:
parent
6aa7a7edd0
commit
96e791b037
|
@ -103,16 +103,20 @@ ImagingFillLinearGradient(const char *mode) {
|
||||||
for (y = 0; y < size; ++y) {
|
for (y = 0; y < size; ++y) {
|
||||||
UINT8 *out = (UINT8 *)im->image[y];
|
UINT8 *out = (UINT8 *)im->image[y];
|
||||||
for (x = 0; x < size; ++x) {
|
for (x = 0; x < size; ++x) {
|
||||||
memset(out + x * 4, y, 3);
|
*out++ = y;
|
||||||
out[x * 4 + 3] = 255;
|
*out++ = y;
|
||||||
|
*out++ = y;
|
||||||
|
*out++ = 255;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (strcmp(mode, "CMYK") == 0) {
|
} else if (strcmp(mode, "CMYK") == 0) {
|
||||||
for (y = 0; y < size; ++y) {
|
for (y = 0; y < size; ++y) {
|
||||||
UINT8 *out = (UINT8 *)im->image[y];
|
UINT8 *out = (UINT8 *)im->image[y];
|
||||||
for (x = 0; x < size; ++x) {
|
for (x = 0; x < size; ++x) {
|
||||||
memset(out + x * 4, 0, 3);
|
*out++ = 0;
|
||||||
out[x * 4 + 3] = ~(UINT8)y;
|
*out++ = 0;
|
||||||
|
*out++ = 0;
|
||||||
|
*out++ = ~(UINT8)y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (strcmp(mode, "YCbCr") == 0) {
|
} else if (strcmp(mode, "YCbCr") == 0) {
|
||||||
|
@ -220,8 +224,10 @@ ImagingFillRadialGradient(const char *mode) {
|
||||||
UINT8 *out = (UINT8 *)im->image[y];
|
UINT8 *out = (UINT8 *)im->image[y];
|
||||||
for (x = 0; x < size; ++x) {
|
for (x = 0; x < size; ++x) {
|
||||||
CALC_RADIAL_COLOUR(c, x, y)
|
CALC_RADIAL_COLOUR(c, x, y)
|
||||||
memset(out + x * 4, c, 3);
|
*out++ = c;
|
||||||
out[x * 4 + 3] = 255;
|
*out++ = c;
|
||||||
|
*out++ = c;
|
||||||
|
*out++ = 255;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (strcmp(mode, "CMYK") == 0) {
|
} else if (strcmp(mode, "CMYK") == 0) {
|
||||||
|
@ -229,8 +235,10 @@ ImagingFillRadialGradient(const char *mode) {
|
||||||
UINT8 *out = (UINT8 *)im->image[y];
|
UINT8 *out = (UINT8 *)im->image[y];
|
||||||
for (x = 0; x < size; ++x) {
|
for (x = 0; x < size; ++x) {
|
||||||
CALC_RADIAL_COLOUR(c, x, y)
|
CALC_RADIAL_COLOUR(c, x, y)
|
||||||
memset(out + x * 4, 0, 3);
|
*out++ = 0;
|
||||||
out[x * 4 + 3] = ~(UINT8)c;
|
*out++ = 0;
|
||||||
|
*out++ = 0;
|
||||||
|
*out++ = ~(UINT8)c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (strcmp(mode, "YCbCr") == 0) {
|
} else if (strcmp(mode, "YCbCr") == 0) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user