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。如果我們在比較之前將圖像大小調整爲相同大小,則比較結果將取決於所使用的調整大小算法,因此不值得信任。 –