做類似NSData - > UIImage - > NSData?
NSData *originalImageData = [NSData dataWithContentsOfFile:@"somefolder\somepicture.jpg"];
UIImage *theImage = [UIImage imageWithData:originalImageData];
後有沒有什麼辦法讓實際的NSData從UIImage對象回來?
功能
NSData *newImageData = UIImageJPEGRepresentation(theImage, 1.0);
不返回相同NSData的,我相信這是由於壓縮(或缺乏)。我想這可能適用於.png文件(不壓縮),但.png更大,不適合用於我正在做的事情。
最後,我大多隻是在尋找一種方法,使
[newImageData isEqualToData:originalImageData]
評估爲true。
你爲什麼想要這樣做?爲什麼不只是存儲原始數據,如果這是你以後需要的? –
最好你會得到一個與原始圖像質量相同的圖像文件。除特殊情況外,沒有實際的方法可以接近生成相同的文件。 (如果你想比較圖像,比較圖像,而不是文件。即使這樣,有可能會有一些不匹配,但你可以使用比較方案,容忍細微的差異。) –