изрязване на изображение в ios с помощта на BJImageCropper

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

Примерен код е https://github.com/barrettj/BJImageCropper/zipball/master


person iOS Developer    schedule 14.08.2012    source източник


Отговори (3)


Вземете ангажимента, който току-що натиснах. Трябва да се поправи там.

person BarrettJ    schedule 15.08.2012
comment
Здравей BarrettJ, ако искам да добавя изрязване в съотношение 1:1. като изрязване на квадратно изображение, тогава как да го направя? - person Kirti Nikam; 03.12.2013
comment
@BarrettJ Вече има проблем при изрязване на твърде широко и по-малко високо изображение. Изображението получава допълнителна ширина и височина. Там се показва допълнително черно изображение. - person Rajesh Maurya; 03.09.2014
comment
Използвайте PEPhotoCropEditor (github.com/kishikawakatsumi/PEPhotoCropEditor). По-добър е от BJImageCropper. - person Rajesh Maurya; 03.09.2014

Това е грешка в кода. Свържете се с автора за коригиране на грешките :)

person Dominik Hadl    schedule 14.08.2012

Можете да използвате друга опция за изрязване на изображение, която е ContextRect

Кратък пример за това е:

CGRect contextRect = CGRectMake(50, 50, 200, 200);

UIGraphicsBeginImageContext(contextRect.size);

[self.view.layer renderInContext : UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], contextRect);

UIImage * savedImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:viewImage.imageOrientation];

Можете да редактирате началото на x,y и ширината n височината на изгледа според вашето изображение.

person NSException    schedule 14.08.2012