mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			715 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			715 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * The Python Imaging Library
 | 
						|
 * $Id$
 | 
						|
 *
 | 
						|
 * negate image
 | 
						|
 *
 | 
						|
 * to do:
 | 
						|
 *      FIXME: Maybe this should be implemented using ImagingPoint()
 | 
						|
 *
 | 
						|
 * history:
 | 
						|
 *	95-11-27 fl:	Created
 | 
						|
 *
 | 
						|
 * Copyright (c) Fredrik Lundh 1995.
 | 
						|
 * Copyright (c) Secret Labs AB 1997.
 | 
						|
 *
 | 
						|
 * See the README file for information on usage and redistribution.
 | 
						|
 */
 | 
						|
 | 
						|
 | 
						|
#include "Imaging.h"
 | 
						|
 | 
						|
 | 
						|
Imaging
 | 
						|
ImagingNegative(Imaging im)
 | 
						|
{
 | 
						|
    Imaging imOut;
 | 
						|
    int x, y;
 | 
						|
 | 
						|
    if (!im)
 | 
						|
	return (Imaging) ImagingError_ModeError();
 | 
						|
 | 
						|
    imOut = ImagingNew(im->mode, im->xsize, im->ysize);
 | 
						|
    if (!imOut)
 | 
						|
	return NULL;
 | 
						|
 | 
						|
    for (y = 0; y < im->ysize; y++)
 | 
						|
	for (x = 0; x < im->linesize; x++)
 | 
						|
	     imOut->image[y][x] = ~im->image[y][x];
 | 
						|
 | 
						|
    return imOut;
 | 
						|
}
 | 
						|
 |