iPhone PhotoLibrary にある既存の写真から写真を選択できるシンプルな iPhone アプリを試しています。選択した画像を次のように SQLite DB に保存しています。
NSData *imageData = UIImagePNGRepresentation(image);
sqlite3_bind_blob(statement, 1,
[imageData bytes], [imageData length], NULL);
上記はPNGに対してのみ行います。また、UIKit API では、JPG に対して同様の変換 (UIImage から NSData へ) のみが行われます。他の形式 (bmp、tiff、gif など) の画像に対してこれを行うにはどうすればよいですか?
UIImage クラスでは、さまざまなフォーマットに対応しているとのことですが、変換メソッドは png と jpg (UIImagePNGRepresentation と UIImageJPEGRepresentation) に対してのみ提供されています。