Tag: libjpeg

将JPEG保存到ios照片库后,DCT系数会发生变化

将JPEG图像保存到iOS照片库时有一个奇怪的变化。 我不知道我是否做错了什么。 我使用libjpeg-turbo访问JPEG图像,然后修改图像的DCT系数。 修改后的图像(仅在DCT中,没有其他)被保存在照片库中。 但是在打开保存的图像之后,DCT系数与前一步中更改的不一样。 详细地说,让我解释一下如何为每个DCT添加+1。 我正在使用libjpeg库的“example.c”中的标准过程: struct jpeg_decompress_struct cinfo; struct my_error_mgr jerr; FILE * infile; if ((infile = fopen(filename, "rb")) == NULL) { fprintf(stderr, "can't open %s\n", filename); return 0; } cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = my_error_exit; if (setjmp(jerr.setjmp_buffer)) { jpeg_destroy_decompress(&cinfo); fclose(infile); return 0; } jpeg_create_decompress(&cinfo); jpeg_stdio_src(&cinfo, infile); (void) jpeg_read_header(&cinfo, TRUE); jvirt_barray_ptr* coeffs_array; coeffs_array […]

UIImageJPEGRepresentation compressionQuality与其他编码器

UIImageJPEGRepresentation中的compressionQuality参数如何与其他编码器(如libjpeg或ImageMagick)中的类似参数相关? 当我尝试在ImageMagick和UIImageJPEGRepresentation使用相同的值时,我获得完全不同的图像大小。 我甚至试过WebP,它的尺寸比UIImageJPEGRepresentation结果要小得多。