Чтение файловых данных из графических ресурсов iOS

Как я могу прочитать необработанные данные файла из графических ресурсов iOS?

Например, набор изображений "Image", содержащий:

  1. Значок-1x.png
  2. Значок-2x.png
  3. Значок-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
Другие вопросы по тегам