У меня есть файл размером (например, 1000x1000).UIImage странное масштабирование
Я хочу, чтобы загрузить его и сделать его меньше
UIImage *newImage = [UIImage imageWithCGImage:[UIImage imageWithContentsOfFile:filename].CGImage scale:(1.0f/scale) orientation:UIImageOrientationUp];
NSLog(newImage size: %f, %f", newImage.size.width, newImage.size.height);
// shows correct scaled size -> 50, 50
Тогда я хочу, чтобы сохранить этот масштабируется изображение
NSData* imageData = UIImageJPEGRepresentation(newImage, 1.0);
[imageData writeToFile:otherFileName atomically:NO];
я был смущен, чтобы увидеть, что новое изображение было сохранено с первого размера начальной (1000x1000).
Как это возможно и что с этим делать?
Эти 4 оператора в одном методе? –
Кажется, вам нужно знать, как масштабировать изображение. Возможный дубликат http://stackoverflow.com/questions/6703502/how-to-resize-an-uiimage-while-maintaining-its-aspect-ratio –
Почему вы не используете 'NSData * imageData = UIImageJPEGRepresentation (newImage, 1.0f/scale); 'как вы это делаете на первом шаге? – pmk