1
通过编辑,我的意思是通过内置照片应用程序中的编辑菜单进行的任何更改。任何帮助赞赏。有没有办法检测照片库中的照片是否曾被编辑?
通过编辑,我的意思是通过内置照片应用程序中的编辑菜单进行的任何更改。任何帮助赞赏。有没有办法检测照片库中的照片是否曾被编辑?
: Get the "retouched" image from ALAssetRepresentation
下应该做的:
BOOL isAssetEdited(ALAsset *asset)
{
ALAssetRepresentation *assetRep = [asset defaultRepresentation];
NSString *adjustmentXMP = [assetRep.metadata objectForKey:@"AdjustmentXMP"];
return adjustmentXMP != nil;
}
通常,您的素材资源库对象包含原始图像和修改后的图像。所以如果你的目标是永远有原始或修改它是可能的。
如果你想知道它是否被修改过,也许你可以在两者之间做出区别。基于此链接
感谢您分享您的知识。你知道一种方法来获取图像(相同大小)的原始和修改?如果涉及调整大小,比较结果可能不值得信任。对? –
是的,但如果涉及调整大小,你确定图像已被修改不是?毕竟它是编辑菜单的一部分。 否则我不认为你可以通过一些修改而不是其他人来获得图像。 – AncAinu
这里是我的观点:为了比较两张图片的建议,我们需要两张尺寸相同的图片,但我还没有找到相应的API。如果我们在比较之前将图像大小调整为相同大小,则比较结果将取决于所使用的调整大小算法,因此不值得信任。 –