Есть ли какой-либо API кадрирования изображений для объекта C, который динамически кадрирует изображения в проекте Xcode?Расскажите, пожалуйста, о некоторых приемах или приемах кадрирования изображений с камеры на iPhone.
Вы можете использовать приведенный ниже простой код для обрезки изображения. Вы должны передать изображение и CGRect, который является областью обрезки. Здесь я обрезаю изображение, чтобы получить центральную часть исходного изображения, а возвращаемое изображение - квадратное.
// Returns largest possible centered cropped image.
- (UIImage *)centerCropImage:(UIImage *)image
{
// Use smallest side length as crop square length
CGFloat squareLength = MIN(image.size.width, image.size.height);
// Center the crop area
CGRect clippedRect = CGRectMake((image.size.width - squareLength) / 2, (image.size.height - squareLength) / 2, squareLength, squareLength);
// Crop logic
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], clippedRect);
UIImage * croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}
Пример Xcode 5, iOS 7 и 4-дюймового экрана. Вот пример с открытым исходным кодом для SimpleImageCropEditor (Пример Zip и исходного кода проекта . Редактор обрезки изображений можно загрузить в виде модального вида). Контроллер и повторное использование. Посмотрите на код и оставьте конструктивные комментарии относительно того, отвечает ли этот пример кода на вопрос «API обрезки изображения для iOS».
Демонстрирует, является примером исходного кода Objective-C, использование UIImagePickerController, @ протокол, UIActionSheet, UIScrollView, UINavigationController, MFMailComposeViewController и UIGestureRecognizer.