iPhoneアプリでは、標準のHTTPリクエストを使用してJPGイメージをサーバーから読み込みます。データはNSDataとして返されます。これは[UIImage imageWithData:responseData]
関数を使用してUIImageに変換できます。私の質問は、元のNSDataに戻って私のイメージのUIImage表現を変換できますか?私はUIImageJPEGRepresentation()
関数について知っていますが、compressionQualityを1にしようとしましたが、これは元のNSDataとは何か違うものを与えました。NSDataからUIImageへの変換の逆数ですか?
2
A
答えて
3
UIImageがJPEG形式で内部的に保存されていない可能性が高いと思います(実際は)。 JPEG圧縮の仕組みのせいで、JPEGへの変換がまったく同じデータを与える可能性は低いです。元のNSDataをぶら下げることができない理由はありますか?
2
UIImagePNGRepresentation()を使用し、ファイルをPNG形式でデバイスに送信する必要があります。 PNGは、デバイスにロードして保存する方がはるかに効率的です。これは、バイト配列(NSData)をイメージに/から変換することのstandard methodです。
JPEGデータが残っている場合は、UIImageJPEGRepresentation()を使用してNSDataオブジェクトに戻すことができます。 Appleがその方法をどのように実装したかによって、技術的には依然として同じイメージ(同じものをレンダリングする)の間にデータの一部を更新することができるという点で、同一ではない可能性があります。
関連する問題
- 1. kCVPixelFormatType_420YpCbCr8BiPlanarFullRangeフレームからUIImageへの変換
- 2. NSIIからのUIImage変換
- 3. はNSDataの変換バックオーディオファイルへ
- 4. NSDataからUiImageを作成します。
- 5. NSDataからNSStringへの変換の問題!
- 6. UIImageをNSDataに変換できないのはなぜですか?
- 7. doubleからintへの可逆変換が可能ですか?
- 8. コンパイルエラー。 2倍から整数への非可逆変換
- 9. ケラスモデルのためのUIImageからMLMultiArrayへの変換
- 10. Swift Library:AlamofireのアニメーションGIF UIImageをNSDataに変換するには?
- 11. NSDATAをUIImageに変換する際の遅い速度
- 12. longからfloatへの可逆変換が可能です
- 13. NSDATAに0から255(1バイト)の整数を変換する
- 14. NSDataからNSStringへのエンコーディング
- 15. JShellでdoubleからfloatへの可逆変換が可能
- 16. BackgroundColor + UIImageからUIImageへのイメージ
- 17. ビットマップからint [、]への変換とその逆
- 18. CNContactをNSDataに、またはその逆に変換する
- 19. NSStringをNSDataに変換する(逆の場合)
- 20. UIImageでのBase64変換:NSDataはnilではありませんが、UIImageはnilです
- 21. 符号なし整数から符号付き整数への変換または逆の変換
- 22. '(NSData!、NSError!)throwing - >()' throwing function type '(NSData !, NSError!) - > Void'のタイプのスローイングから無効な変換へ
- 23. UIImageのNSData表現をNSImage
- 24. NSDataのUIImageに品質
- 25. エラーコードの互換性のないタイプ:doubleからintへの不可逆変換
- 26. MsSQLからMySQLへの関数変換
- 27. JSからPHPへの変換関数
- 28. 10進数からHH:MMへの変換
- 29. 整数からBnへの変換
- 30. std_logic_vectorから整数への変換vhdl
問題は、PhotoShopでJPGを繰り返し開いて保存することに似ていると思います。ロッシー圧縮化合物とあなたは決して同じイメージを持っていません。 NSDataを保持したくない理由は、CoreDataのパフォーマンス(BLOBとして格納する)のためです。しかし、私はちょうど私の問題の解決策を概説http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdPerformance.htmlに出くわしました。あなたのご意見ありがとうございます。 – chris