Как можно точно обрезать / изменить размер изображения в ячейках таблицы, чтобы они соответствовали - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь отобразить набор изображений в ячейке табличного представления.Все изображения имеют разный размер.Я хочу обрезать или изменить размеры изображений, чтобы они выглядели как в приложении для фотографий.Как мне этого добиться.
Спасибо,
Шакти
cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; cell.imageView.image = image; UIImageView * view=cell.imageView;</p> <pre><code>view.frame = CGRectMake(0, 0, 70 , 70);//not working view.bounds = CGRectMake(0, 0, 70 , 70);//not working

Мой результат;

enter image description here

ожидает enter image description here Приложение для фотографий красиво изменило все изображения до одинакового размера.

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Используйте ниже для обрезки изображения, вам нужно передать прямоугольник обрезки.

CGImageRef myImageRef = CGImageCreateWithImageInRect([largeImage CGImage], myCropRect);
myImage = [UIImage imageWithCGImage:myImageRef ]]; 
CGImageRelease(myImageRef );
0 голосов
/ 13 июня 2011

Используйте категорию UIImage+Resizing из NYXImagesUtilities . Пример:

UIImage* cropped = [myImage cropToSize:(CGSize){75, 75} usingMode:NYXCropModeCenter];

или сделай сам .

...