-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfilterAlgorithms.h
More file actions
75 lines (63 loc) · 2.65 KB
/
Copy pathfilterAlgorithms.h
File metadata and controls
75 lines (63 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//
// Created by salvo on 27/02/20.
//
#ifndef PNGLIB_FILTERALGORITHMS_H
#define PNGLIB_FILTERALGORITHMS_H
#include "pnglib.h"
typedef struct params{
pixel *line;
unsigned char *rawImage;
pixel *upline;
int i;
int imgWidth;
int bpp;
} *params;
//ColorType=0, BithDepth={1,2,4,8}
void __subFilteringGrayscale(struct params *p);
void __noneFilteringGrayscale(struct params *p);
void __upFilteringGrayscale(struct params *p);
void __averageFilteringGrayscale(struct params *p);
void __paethFilteringGrayscale(struct params *p);
//ColorType=0, BithDepth={1,2,4,8}
void __subFilteringGrayscale16bit(struct params *p);
void __noneFilteringGrayscale16bit(struct params *p);
void __upFilteringGrayscale16bit(struct params *p);
void __averageFilteringGrayscale16bit(struct params *p);
void __paethFilteringGrayscale16bit(struct params *p);
//ColorType=2, BitDepth=8
void __subFilteringColors8bit(struct params *p);
void __noneFilteringColors8bit(struct params *p);
void __upFilteringColors8bit(struct params *p);
void __averageFilteringColors8bit(struct params *p);
void __paethFilteringColors8bit(struct params *p);
//ColorType=2, BitDepth=16
void __subFilteringColors16bit(struct params *p);
void __noneFilteringColors16bit(struct params *p);
void __upFilteringColors16bit(struct params *p);
void __averageFilteringColors16bit(struct params *p);
void __paethFilteringColors16bit(struct params *p);
//ColorType=4, BitDepth=8
void __subFilteringGrayscaleAlpha8bit(struct params *p);
void __noneFilteringGrayscaleAlpha8bit(struct params *p);
void __upFilteringGrayscaleAlpha8bit(struct params *p);
void __averageFilteringGrayscaleAlpha8bit(struct params *p);
void __paethFilteringGrayscaleAlpha8bit(struct params *p);
//ColorType=4, BitDepth=16
void __subFilteringGrayscaleAlpha16bit(struct params *p);
void __noneFilteringGrayscaleAlpha16bit(struct params *p);
void __upFilteringGrayscaleAlpha16bit(struct params *p);
void __averageFilteringGrayscaleAlpha16bit(struct params *p);
void __paethFilteringGrayscaleAlpha16bit(struct params *p);
//ColorType=6, BitDepth=8
void __noneFilteringColorsAlpha8bit(struct params *p);
void __subFilteringColorsAlpha8bit(struct params *p);
void __upFilteringColorsAlpha8bit(struct params *p);
void __averageFilteringColorsAlpha8bit(struct params *p);
void __paethFilteringColorsAlpha8bit(struct params *p);
//ColorType=6, BitDepth=16
void __noneFilteringColorsAlpha16bit(struct params *p);
void __subFilteringColorsAlpha16bit(struct params *p);
void __upFilteringColorsAlpha16bit(struct params *p);
void __averageFilteringColorsAlpha16bit(struct params *p);
void __paethFilteringColorsAlpha16bit(struct params *p);
#endif //PNGLIB_FILTERALGORITHMS_H