當用戶使用相機拍攝新圖像並保存其校驗和時,當用戶稍後從相機膠捲重新加載相同圖像時,校驗和不同。這可能是因爲保存在相機膠捲中的圖像是JPG格式,這是有損的,因此它的像素不同?我試圖使用校驗和來檢測它是相同的圖像:任何想法如何克服這種情況?我是否需要將它自己保存爲JPG格式,然後將它讀入內存中,以便我可以獲取隨後從相機中滾動的相同字節?如果我這樣做,我還需要確保我保存與攝像機卷相同的JPG格式...用相機拍攝的新圖像與從相機膠捲加載的相同圖像不同?
謝謝! Patrick
當用戶使用相機拍攝新圖像並保存其校驗和時,當用戶稍後從相機膠捲重新加載相同圖像時,校驗和不同。這可能是因爲保存在相機膠捲中的圖像是JPG格式,這是有損的,因此它的像素不同?我試圖使用校驗和來檢測它是相同的圖像:任何想法如何克服這種情況?我是否需要將它自己保存爲JPG格式,然後將它讀入內存中,以便我可以獲取隨後從相機中滾動的相同字節?如果我這樣做,我還需要確保我保存與攝像機卷相同的JPG格式...用相機拍攝的新圖像與從相機膠捲加載的相同圖像不同?
謝謝! Patrick
我不是iPhone專家,但我知道當保存JPEG時,有許多「質量」參數,如果圖像編碼爲JPEG格式且參數略有不同,則像素值將會不同。
所以,除非你能找到一種方法,使用完全相同同一進程中相機膠捲,爲JPEG自己的圖像轉換可靠地轉換爲JPEG圖像是不會有太大的用處。
如果可以讀取相機膠捲中圖像的創建時間或類似的元數據,這可能是更好的方法。
將圖像返回給您的API將返回來自相機的原始數據或將圖像轉換爲庫中的原始數據。
正如你猜測的那樣,JPG過程是有損的,所以即使圖像尺寸相同,原始數據也會有所不同。
在一些固定位置取平均值並將其用作校驗和可能會更好,雖然這當然會產生誤報,所以您需要小心如何執行此操作。
我想我可以檢查由相機應用程序創建的JPG文件,並嘗試確定它使用哪些參數 - 如果相機應用程序改變了它保存圖像的方式,我可能會破壞該功能,但我可以忍受它。 另一個想法是:不用僅僅計算某些圖像區域的平均值,我可以用我的方式爲整個圖像創建一個JPG,而不管相機應用程序用於創建其JPG文件的什麼,以及比較MY JPG的校驗和與我以前的JPG保存爲相同的圖像。應該工作正常,只會影響我的表現。 – patrickq 2009-12-06 13:22:05