为 iOS 和 Mac 提供简化 Objective-C ImageIO 封装的图像。
如果您使用 CocoaPods,将其添加到您的 Podfile 中
pod NgImageFileIO
手动添加到项目
NgImageFileIO.h
和 NgImageFileIO.m
添加到您的项目中。NgImageFileIO
为图像文件/数据提供了便捷的 API。
当处理图像文件时,加载元数据和创建缩略图不会将图像加载到内存中 - 这允许更轻松地处理大型图像文件。
// url to image file
NSURL * url = [NSURL fileURLWithPath:@"path-to-image-file.nef"]; // nef - Nikon raw format
// create `NgImageFileIO` instance
// the method will return `nil` if file is not an image.
NSError * error = nil;
NgImageFileIO * io = [NgImageFileIO imageFileIOWithURL:url error:&error];
if (error) NSLog(@"Failed to load image file: %@", error);
else {
NSURL * thumbUrl = [NSURL fileURLWithPath:@"path-to-thumb-file.jpg"];
[io createThumbnailWithMaxSize:100 atURL:thumbUrl error:&error];
if (error) NSLog(@"Failed to create thumbnail: %@", error);
}