13 template <
typename TPIXEL,
typename TCHANNEL>
17 if (data[i] != NULL) {
24 template <
typename TPIXEL,
typename TCHANNEL>
26 if (chCount != 4) {
return 1; }
29 if (data[i] == NULL) {
return 2; }
30 memset(data[i], 0, (
unsigned long int)(valsCount *
sizeof(
unsigned)));
33 TCHANNEL * ptr0 = (TCHANNEL *) bitmap.
getData();
34 if (ptr0 == NULL) {
return 3; }
35 TCHANNEL * ptr1 = ptr0 + 1;
36 TCHANNEL * ptr2 = ptr1 + 1;
37 TCHANNEL * ptr3 = ptr2 + 1;
39 while (ptr0 < ptr0End) {
40 data[0][(*ptr0 + *ptr1 + *ptr2) / (3 * factor)]++;
41 data[1][*ptr0 / factor]++; ptr0 += 4;
42 data[2][*ptr1 / factor]++; ptr1 += 4;
43 data[3][*ptr2 / factor]++; ptr2 += 4;
44 data[4][*ptr3 / factor]++; ptr3 += 4;
49 template <
typename TPIXEL,
typename TCHANNEL>
51 if (chCount != 1) {
return 1; }
52 if (data[0] == NULL) {
return 2; }
53 memset(data[0], 0, (
unsigned long int)(valsCount *
sizeof(
unsigned)));
54 TCHANNEL * ptr0 = (TCHANNEL *) bitmap.
getData();
55 if (ptr0 == NULL) {
return 3; }
57 while (ptr0 < ptr0End) {
58 data[0][*ptr0 / factor]++; ptr0++;