我从 libjpeg 示例中复制了这段代码,并将其传递给标准文件;
FILE *soureFile;
if ((soureFile = fopen(sourceFilename, "rb")) == NULL)
{
fprintf(stderr, "can't open %s\n", sourceFilename);
exit(1);
}
jpeg_stdio_src(&jpegDecompress, soureFile);
jpeg_read_header(&jpegDecompress, true);
它导致文件指针不包含任何信息,因此在最后一行中断访问冲突。有任何想法吗?
编辑:根据 Tobias 的建议,fopen 确实可以打开文件,但 jpeg_read_header 又因访问冲突而失败。
编辑:在使用 ijg 进一步挖掘
JPEG 支持后 - 获取访问冲突