- Где Apple предоставляет этот код пользователям для использования?Я не смог найти его в своих поисках в документах iOS.
iOS не является проектом с открытым исходным кодом.Apple выпускает только пример кода, который используется как пример учебного проекта.
Вот статья относительно расчета размера файла изображения.
Это очень просто, хотя,Вот код:
UIImage *image = [UIImage imageNamed:@"your_big_image.png"];
size_t depth = CGImageGetBitsPerPixel(image.CGImage);
size_t width = CGImageGetWidth(image.CGImage);
size_t height = CGImageGetHeight(image.CGImage);
double bytes = ((double)width * (double)height * (double)depth) / 8.0;
Теперь у вас есть размер изображения в байтах .
Чтобы преобразовать его в кБ, разделите его на 1024. Если вы хотите получить МБ, разделите на 1048576 (1024x1024) .
double kb = bytes / 1024.0f;
double mb = bytes / 1048576.0f
Затем вы можете отобразить его своему пользователю, отформатировав сообщение следующим образом:
NSString *msg = [NSString stringWithFormat:@"Original %dx%d (%.2f MB)", (int)width,(int)height, (float)mb];