Pillow

Форк
0
/
Negative.c 
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

21
Imaging
22
ImagingNegative(Imaging im) {
23
    Imaging imOut;
24
    int x, y;
25

26
    if (!im) {
27
        return (Imaging)ImagingError_ModeError();
28
    }
29

30
    imOut = ImagingNewDirty(im->mode, im->xsize, im->ysize);
31
    if (!imOut) {
32
        return NULL;
33
    }
34

35
    for (y = 0; y < im->ysize; y++) {
36
        for (x = 0; x < im->linesize; x++) {
37
            imOut->image[y][x] = ~im->image[y][x];
38
        }
39
    }
40

41
    return imOut;
42
}
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.