Если вы просто хотите, чтобы изображение было меньше и не заботились о точном размере:
+ (UIImage *)imageWithImage:(UIImage *)image scaledToScale:(CGFloat)scale
{
UIGraphicsBeginImageContextWithOptions(self.size, YES, scale);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
[self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Установка масштаба на 0.25f
даст вам изображение 816 на 612 с 8-мегапиксельной камеры.
Вот категория UIImage + Scale для тех, кто в ней нуждается.
Просто некоторая предыстория проблемы:
Изменяя свой раздел в GParted, вы также меняли его уникальный идентификационный номер (он же UUID). Однако из вашего ftsab
Ubuntu не было известно об этом. Он по-прежнему предполагает, что диск присутствует, и попытался его смонтировать, конечно, безуспешно, поэтому вы получили ошибку. Решение состоит в том, чтобы удалить эту запись fstab .
Простое переименование раздела с помощью присвоения ему другой метки не изменит его UUID, но тогда точка монтирования, генерируемая из метки диска, может быть переименована.
Кроме UUID, мы также можем монтировать диск по метке из /etc/fstab
:
Преимущество этого заключается в том, что мы можем менять диски, изменять разделы или что-либо еще без проблем, при условии, что диск получит метку, идентичную перечисленной в fstab. Очевидным недостатком являются проблемы, которые могут возникнуть из-за нескольких дисков с одинаковой меткой. Мы должны сами позаботиться об этом.