所以我有這種情況與圖像。在其中一個應用程序階段,我從他的照片庫中獲取所有用戶照片。我把他們當作ALAsset's
。我讓他選擇他想要的照片。然後,我將他選擇的照片保存到應用程序目錄中,並將其作爲包含HIGH_前綴的全尺寸照片和帶有LOW_前綴的照片的縮略圖。我需要這個,因爲照片有一些屬性,比如時間等。我將這些屬性保存到SQL數據庫,其中的照片名稱字段以HIGH_或LOW_開頭。當我需要獲取照片時,我從數據庫獲取屬性,然後執行[UIImage imageWithContentsOfFile:photoPath]
。有人能告訴我如何更有效地做到這一點,因爲寫這樣的照片需要一些時間。而在iPhone 4上,我有時甚至會得到內存警告。另一個問題是,我應該如何保存從網上抓取的照片?從網絡保存用戶的照片和照片
0
A
回答
0
我認錯,而不是使用核心數據,蘋果寫道,
這是更好的,但是,如果你能BLOB的存儲爲文件系統上的資源,並保持鏈接(如URL或路徑)到這些資源。然後您可以根據需要加載BLOB。
所以你是正確的做,但也許你應該檢查可轉換。只要確保你從內存中刪除不使用的圖像,如果你得到警告
從技術文檔:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html 下部分「大數據對象(BLOB)的」
的另一種方法可轉化做: Which way to store data(image)? NSData, String or Transformable
事實上,也許transformables是核心數據至少: How should I store UIImages within my Core Data database?
相關問題
- 1. 保存照片庫中的照片
- 2. Android:將照片保存到照片庫
- 3. 將ImagePicker從「使用照片」更改爲「保存照片
- 4. 用PhotoAlbum保存照片
- 5. 如何讓用戶僅從照片庫中選擇照片而不是從照片應用中選擇照片?
- 6. Android:用照片上的圖像保存照片
- 7. 從用戶照片庫獲取最後一張照片返回兩張照片
- 8. 如何在通過iOS Swift照片框架保存照片時命名照片
- 9. 轉換照片名稱照片網址
- 10. 從用戶的照片庫中刪除照片?
- 11. 將div保存爲照片?
- 12. 保存照片到相冊
- 13. 拍攝照片,不保存
- 14. 保存照片拼貼
- 15. 以肖像保存照片
- 16. 拍攝照片不保存
- 17. 照片時保存目錄
- 18. 通過URL保存照片
- 19. 將照片保存到UIImageView
- 20. 如何知道我的照片庫中保存的照片的網址?
- 21. 保存在照片庫中的照片文件夾
- 22. 檢索保存到照片庫的iPhone照片
- 23. 將webview中的照片保存到ios照片庫
- 24. 用網絡攝像頭識別照片
- 25. 保存網絡照片到相機膠捲Phonegap
- 26. 保存時從照片中獲取ID
- 27. Swift 3;照片不保存到照片庫
- 28. Ipad App照片保存在照片文件夾中
- 29. Django ModelForm更新個人資料照片不保存照片
- 30. 在MySql中保存和檢索照片
我知道核心數據的基礎知識,但我加入項目女巫使用SQLite的建設也許日已有。這是否是另一種方式呢?也許我現在做的一些優化? – CarlHere
如果你的數據庫只保存一個文件位置,那麼它看起來像你做對了。內存警告只是意味着你一次將太多的圖像加載到內存中,你應該儘量少地將它們保存在內存中以解決該問題 – Alex
將二進制數據保存到數據庫怎麼辦?那會更有效率嗎? – CarlHere