fclose(jpeg_stream);
}
-void _kds_s2000w_image_converter_write_bw_pnm(unsigned char* data,
+void _kds_s2000w_image_converter_write_bw_pnm(char* data,
size_t size,
int width,
int height,
xel** pixels = malloc(sizeof(xel*) * height);
for (int i = 0; i < height; i++) {
pixels[i] = malloc(sizeof(xel) * bit_witdth);
+ memset(pixels[i], 0, sizeof(xel) * bit_witdth);
}
int currwidth = 0;
int currheight = 0;
- int bit = 0;
+ char bit = 0;
for (int i = 0; i < size; i++) {
for (int j = 0; j < 8; j++) {
bit = (1 >> data[i]) & 1;
- pixels[currheight][currwidth].r = 0;
- pixels[currheight][currwidth].g = 0;
- pixels[currheight][currwidth].b = 0;
- if (bit > 0)
+ if (bit == 1)
pixels[currheight][currwidth].b = PGM_MAXMAXVAL;
currwidth++;
xel** pixels = malloc(sizeof(xel*) * height);
for (int i = 0; i < height; i++) {
pixels[i] = malloc(sizeof(xel) * width);
+ memset(pixels[i], 0, sizeof(xel) * width);
}
int currwidth = 0;
pixels[currheight][currwidth].g = data[i + 1];
pixels[currheight][currwidth].b = data[i + 2];
} else {
- pixels[currheight][currwidth].r = 0;
- pixels[currheight][currwidth].g = 0;
pixels[currheight][currwidth].b = data[i];
}
+
currwidth++;
if (currwidth >= width) {
currwidth = 0;
TIFFGetField(tiff, TIFFTAG_IMAGELENGTH, &height);
size_t decompress_size = width * height;
- unsigned char* decompress_data = malloc(sizeof(unsigned char) * decompress_size);
+ char* decompress_data = malloc(sizeof(char) * decompress_size);
memset(decompress_data, 0, decompress_size);
- unsigned char* row = NULL;
+ char* row = NULL;
for (int i = 0; i < height; i++) {
row = &decompress_data[width * i];
TIFFReadScanline(tiff, row, i, 0);