Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。8,330件2UIImageオブジェクトをNSUserDefaultsに保存するためにNSData型に変換しようとしています。メソッドでPNGやJPEGの画像をそれぞれNSData型に変換できるということなのですが、元の画像のフォーマットが不明といった場合など、PNGやJPEGといった指定はせずにNSData型に変換するにはどのようにすればよいのか教えて頂きたいと思います。メソッドでUIImage(ファイル名から生成したものです)を変換してみたのですが正しくアーカイブされないようです。票2UIImageをPNG形式のデータにするときにUIImagePNGRepresentation()を、JPEG形式のデータにするときにUIImageJPEGRepresentation()を使用します。元の画像フォーマットを気にする必要はありません。具体的にはこんな感じになります。dataを保存する}余談ですが、UIImageをNSUserDefaultsに保存するのはあまりおすすめ出来ません。個の銅バッジありがとうございます。変換時もとの画像のフォーマットを考慮する必要はないとのこと、勉強になりました。ReferenceUIImageというのは、画像そのものではなく、Quartzの扱う画像オブジェクトやビットマップなどを扱うための手段を提供するクラスだからです。元の画像のフォーマットが何であれ、ディスプレイに表示しているのであれば、その画像はピクセルの集まりとしてメモリに保持されています。Bitmapも連長圧縮はしています)。UIImagePNGRepresentation()などはUIImageが管理しているピクセルデータの圧縮処理を行ってくれますが、これらはメソッドではなく、UIKitが提供する関数です。個の銅バッジありがとうございます。UIImageオブジェクトについての詳しいご説明と誤記へのご指摘、大変ありがたく読ませていただきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。