我正在尝试一个简单的 iPhone 应用程序,其中人们可以从他们的 iPhone PhotoLibrary 中的现有照片中选择一张图片。我将选择的图像存储到 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 )。