Вопрос по objective-c, ios, iphone – Как мне изменить размер UIImages без боли? [закрыто]

-3

Я видел:

Accusations that various UIImage resizing code is wrong and has bugs Resizing code which comes out with low quality images Resizing code which flips the image Resizing code which doesn't work correctly on portrait camera photos specifically

Есть ли кусок кода для изменения размера / обрезки UIImage, который кто-то может порекомендовать?

Это не так уж плохо или необоснованно вопрос. Существует много плохого кода / плохих подходов к SO для общих задач, таких как обрезка изображения. И fwiw - SO - это механизм рекомендаций с учетом голосования и т. Д. Особенность, которую я хотел бы увидеть здесь, - это способ продвижения и завершения решений вики, где общие задачи могут быть хэшированы в одном месте, а не мусор вопросов. как есть сейчас. No Grabbing
Как насчет того, чтобы включить код каждой точки, чтобы мы знали, что даже рекомендовать? На данный момент у меня есть блок кода, которым я доволен. Я не хочу отвечать, потому что я не знаю, что вы классифицировали как хорошее или плохое. Byte
@skinnyTOD Это замечательный момент и фантастическая идея. Сайт, который заявляет, что не о рекомендации, но все же позволяет пользователям голосовать за и против? И вам не нужно беспокоиться о том, как вы должны думать о формулировке при поиске, чтобы соответствовать тому, что написали люди. Вики знаний со спины вопросов будет соответствовать прямо в. Andrew
Я не думаю, что это на самом деле плохой вопрос, и действительно, мне приходилось сталкиваться с этим в прошлом. Вот отличный сайт, рассказывающий об этой же проблеме. Из StackOverflow:stackoverflow.com/questions/612131/…  а такжеvocaro.com/trevor/blog/2009/10/12/… trumpetlicks

Ваш Ответ

2   ответа
4

https://stackoverflow.com/a/10491692/1271826 которая является категорией, которая обеспечиваетUIImage серия методов изменения размера, которая эффективно поддерживаетUIViewContentModeScaleToFill, UIViewContentModeScaleAspectFill, а такжеUIViewContentModeScaleAspectFit.

Я использую это в основном для создания миниатюрных изображений (используя моиimageByScalingAspectFillSize) и сделать это с изображениями различных форматов без инцидентов.

0

который не содержит метаданных, это просто вопрос создания графического контекста и вызова метода uiimage draw in context:

- (UIImage*)resizeImage:(UIImage*)jpeg withSize:(CGSize)newSize
{   
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [jpeg drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();

    return resizedImage;
}

Если вам нужно изменить размеры изображений, которые содержат метаданные, такие как чтение с диска или что-то еще, выполнить метод предварительного просмотра, а при повторном сохранении использовать исходный словарь источника.

Похожие вопросы