int main (int argc, char *argv[]) { unsigned char *data; int len; JpegDecoder *dec; char *fn = "biglebowski.jpg"; unsigned char *ptr; int rowstride; int width; int height; dec = jpeg_decoder_new (); if (argc > 1) fn = argv[1]; data = getfile (fn, &len); jpeg_decoder_addbits (dec, data, len); jpeg_decoder_decode (dec); jpeg_decoder_get_component_ptr (dec, 1, &ptr, &rowstride); jpeg_decoder_get_component_size (dec, 1, &width, &height); dump_pgm (ptr, rowstride, width, height); return 0; }
int jpeg_decode_argb (uint8_t *data, int length, uint32_t **image, int *width, int *height) { JpegDecoder *dec; int ret; dec = jpeg_decoder_new(); jpeg_decoder_addbits (dec, data, length); ret = jpeg_decoder_decode(dec); if (!ret) return FALSE; jpeg_decoder_get_image_size (dec, width, height); *image = (uint32_t *)jpeg_decoder_get_argb_image (dec); return TRUE; }
int main (int argc, char *argv[]) { unsigned char *data; int len; JpegDecoder *dec; char *fn = "c:\\data\\liboil\\test.jpg"; unsigned char *ptr; int rowstride; int width; int height; /*if (argc < 2) { printf("jpeg_test <file.jpg>\n"); exit(1); }*/ if (argc > 1) fn = argv[1]; std_log(LOG_FILENAME_LINE, "Test Started examples_jpeg"); dec = jpeg_decoder_new (); //to create decoder instance data = getfile (fn, &len); jpeg_decoder_addbits (dec, data, len); jpeg_decoder_decode (dec); jpeg_decoder_get_component_ptr (dec, 1, &ptr, &rowstride); jpeg_decoder_get_component_size (dec, 1, &width, &height); dump_pgm (ptr, rowstride, width, height); std_log(LOG_FILENAME_LINE, "Test Successful"); create_xml(0); return 0; }