… | |
… | |
156 | if (!--a85_cnt) |
156 | if (!--a85_cnt) |
157 | { |
157 | { |
158 | a85_cnt = 4; |
158 | a85_cnt = 4; |
159 | if (a85_val) |
159 | if (a85_val) |
160 | { |
160 | { |
161 | a85_ptr[4] = (a85_val % 85) + 33; a85_val /= 85; |
161 | a85_ptr[4] = (a85_val % 85) + 33; a85_val /= 85; |
162 | a85_ptr[3] = (a85_val % 85) + 33; a85_val /= 85; |
162 | a85_ptr[3] = (a85_val % 85) + 33; a85_val /= 85; |
163 | a85_ptr[2] = (a85_val % 85) + 33; a85_val /= 85; |
163 | a85_ptr[2] = (a85_val % 85) + 33; a85_val /= 85; |
164 | a85_ptr[1] = (a85_val % 85) + 33; a85_val /= 85; |
164 | a85_ptr[1] = (a85_val % 85) + 33; a85_val /= 85; |
165 | a85_ptr[0] = (a85_val ) + 33; |
165 | a85_ptr[0] = (a85_val ) + 33; |
166 | |
166 | |
167 | a85_ptr += 5; |
167 | a85_ptr += 5; |
168 | } |
168 | } |
… | |
… | |
425 | U32 c = data [0]; |
425 | U32 c = data [0]; |
426 | U32 m = data [1]; |
426 | U32 m = data [1]; |
427 | U32 y = data [2]; |
427 | U32 y = data [2]; |
428 | U32 k = data [3]; |
428 | U32 k = data [3]; |
429 | |
429 | |
|
|
430 | if (0) |
|
|
431 | if (cinfo.Adobe_transform == 2) |
|
|
432 | { |
|
|
433 | c ^= 0xff; |
|
|
434 | m ^= 0xff; |
|
|
435 | y ^= 0xff; |
|
|
436 | k ^= 0xff; |
|
|
437 | } |
|
|
438 | |
430 | data [0] = c * k / 255; |
439 | data [0] = (c * k + 0x80) / 0xff; |
431 | data [1] = m * k / 255; |
440 | data [1] = (m * k + 0x80) / 0xff; |
432 | data [2] = y * k / 255; |
441 | data [2] = (y * k + 0x80) / 0xff; |
433 | data [3] = 255; |
442 | data [3] = 0xff; |
434 | |
443 | |
435 | data += 4; |
444 | data += 4; |
436 | } |
445 | } |
437 | } |
446 | } |
438 | |
447 | |