当用户使用相机拍摄新图像并保存其校验和时,当用户稍后从相机胶卷重新加载相同图像时,校验和会有所不同。这可能是因为保存在相机胶卷中的图像是JPG格式,这是有损的,因此它的像素是不同的?我试图使用校验和来检测它是相同的图像:任何想法如何克服这种情况?我是否需要将其作为JPG保存,然后将其读入内存,以便我可以获得与稍后从相机胶卷获得的相同字节数?如果我这样做,我还需要确保保存与相机胶卷相同的JPG格式......
谢谢! 帕特里克
答案 0 :(得分:0)
我不是iPhone专家,但我知道在保存JPEG时,有许多“质量”参数,如果图像编码为JPEG格式且参数略有不同,则像素值将不同。
因此,除非你能找到一种方法,使用完全将图像可靠地转换为JPEG,与照相机卷相同的过程,自己将图像转换为JPEG不会有多大用处。 / p>
如果可以读取相机胶卷中图像的创建时间或某些类似的元数据,这可能是更好的方法。
答案 1 :(得分:0)
返回图像的API会返回相机中的原始数据,或者从库中转换为原始数据的图像。
正如您所推测的那样,JPG过程是有损的,因此即使图像大小相同,原始数据也会有所不同。
你可能最好在几个固定位置取一个区域的平均值并将其用作校验和,但当然这很容易产生误报,所以你需要小心你是怎么做的。