API обрезки изображений для iOS

Есть ли какой-либо API кадрирования изображений для объекта C, который динамически кадрирует изображения в проекте Xcode?Расскажите, пожалуйста, о некоторых приемах или приемах кадрирования изображений с камеры на iPhone.

26
задан j0k 4 July 2013 в 11:56
поделиться

2 ответа

Вы можете использовать приведенный ниже простой код для обрезки изображения. Вы должны передать изображение и 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;
}
18
ответ дан 28 November 2019 в 07:50
поделиться

Пример Xcode 5, iOS 7 и 4-дюймового экрана. Вот пример с открытым исходным кодом для SimpleImageCropEditor (Пример Zip и исходного кода проекта . Редактор обрезки изображений можно загрузить в виде модального вида). Контроллер и повторное использование. Посмотрите на код и оставьте конструктивные комментарии относительно того, отвечает ли этот пример кода на вопрос «API обрезки изображения для iOS».

Демонстрирует, является примером исходного кода Objective-C, использование UIImagePickerController, @ протокол, UIActionSheet, UIScrollView, UINavigationController, MFMailComposeViewController и UIGestureRecognizer.

1
ответ дан 28 November 2019 в 07:50
поделиться