Pillow
42 строки · 779.0 Байт
1/*
2* The Python Imaging Library
3* $Id$
4*
5* negate image
6*
7* to do:
8* FIXME: Maybe this should be implemented using ImagingPoint()
9*
10* history:
11* 95-11-27 fl: Created
12*
13* Copyright (c) Fredrik Lundh 1995.
14* Copyright (c) Secret Labs AB 1997.
15*
16* See the README file for information on usage and redistribution.
17*/
18
19#include "Imaging.h"20
21Imaging
22ImagingNegative(Imaging im) {23Imaging imOut;24int x, y;25
26if (!im) {27return (Imaging)ImagingError_ModeError();28}29
30imOut = ImagingNewDirty(im->mode, im->xsize, im->ysize);31if (!imOut) {32return NULL;33}34
35for (y = 0; y < im->ysize; y++) {36for (x = 0; x < im->linesize; x++) {37imOut->image[y][x] = ~im->image[y][x];38}39}40
41return imOut;42}
43