簡體   English   中英

iOS:在Core Data中存儲縮略圖

[英]iOS: storing thumbnail images in Core Data

我需要從我的應用程序中從iPhone / iPad照片庫中獲取一些圖像,並將它們存儲在Core Data實體中,並在UITableViewCell中將它們顯示為小縮略圖(48x48像素),在詳細UIView中顯示為80x80像素。 我遵循了Recipes示例應用程序,在該示例應用程序中,他們使用UIImageJPEGRepresentation(value, 0.1)轉換為NSData並將字節存儲在Core Data中,並且最終不會占用太多空間,這很好。 但是,當檢索數據時,使用UIImage *uiImage = [[UIImage alloc] initWithData:value]; 並使用“寬高比”將其顯示為縮略圖,看起來很糟糕且有顆粒感。 我嘗試在JPEG壓縮中更改圖像質量變量,但即使將其設置為0.9也無濟於事。

那是正常的嗎? 有沒有更好的方法來壓縮不會引起太多顆粒感的圖像? 由於我只想顯示一個較小的縮略圖,然后顯示一個稍大的縮略圖,因此我覺得Core Data將非常適合存儲此縮略圖,因為它(理論上)還應該支持iCloud。 但是,如果看起來很糟糕,那么我將不得不重新考慮。

兩件事,您是否將圖像調整為合適的尺寸? 您是否嘗試過UIImagePNGRepresentation() 那應該壓縮它而不損失質量。

如果UIImagePNGRepresentation(無損)給您不好的圖像,則問題出在圖像大小調整代碼中。 Core Data只是為您提供了所放內容的內容,因此,如果取出不良圖像,是因為您放入了不良圖像。

是您的iPhone / iPad視網膜之一,另一個不是嗎? 如果是這樣,那么問題可能出在您確實不需要48x48像素的圖像,而是想要48x48點(這意味着您需要2x圖像96x96才能顯示視網膜質量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM