Чтение файловых данных из графических ресурсов iOS
Как я могу прочитать необработанные данные файла из графических ресурсов iOS?
Например, набор изображений "Image", содержащий:
- Значок-1x.png
- Значок-2x.png
- Значок-3x.png
Как использовать NSBundle или другие методы для загрузки необработанных данных файла PNG (не для декодирования данных изображения), например, icon-1x.png?
1 ответ
Сохраните изображение с именем icon-1x.png, icon-2x.png и icon-3x.png в наборе изображений. затем попробуйте выполнить этот цикл,
for (int i = 1; i <= 3; i++) {
NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", i];
UIImage *img = [UIImage imageNamed:imgName];
NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data
}
в противном случае вы можете получить из тега imageView. затем передайте значение этого тега следующим образом:
NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", imageView.tag];
UIImage *img = [UIImage imageNamed:imgName];
NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data