2014-02-18 2 views
0

мой заголовок взрывается с этой проблемой.Обрезать определенную область UIImage от UIImagePicker

Я хочу реализовать что-то похожее на просмотр камеры Instagram. Я использую Overlay View для настройки внешнего вида камеры.

Первый выпуск - я не мог сделать Live View квадрат. Поэтому я создал представления, чтобы охватить части живого изображения и сделать квадрат.

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

Мой самый близкий решение пришло с этого поста: UIImage: Resize, then Crop

Есть ли способ сделать квадратную форму предварительный просмотр и использование этого изображения. Или я могу сделать квадрат из части scryeen, которую я хочу, без искажений или потери качества.

С уважением

ответ

0

GPUImage является прекрасной основой для обработки кормов живой камеры. Он может легко реализовать множество визуальных эффектов, включая обрезку.

Например, чтобы сделать квадратный видеопоток из прямоугольного входа камеры:

GPUImageStillCamera *camera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset1280x720 cameraPosition:AVCaptureDevicePositionBack]; 
camera.outputImageOrientation = UIInterfaceOrientationPortrait; 

// 720/1280 = 0.5625 
GPUImageCropFilter *squareCrop = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0.0, 0.21875, 1.0, 0.5625)]; 

[camera addTarget:squareCrop]; 
[squareCrop addTarget:self.imageView]; 
[camera startCameraCapture]; 

Вам нужно будет прочитать документацию GPUImage, чтобы узнать, как настроить структуру правильно, но это довольно мощный раз вы узнаете, как его использовать.

+0

Я попытался установить его, и он не сработал. Я бы хотел найти, если это возможно, используя камеру. – Camus

+0

Ну, рамки не сломаны ... если вы не собираетесь тратить время на попытку реализовать возможное решение вашей проблемы, то я не могу сделать что-то, что может вам помочь. Я рекомендую начать с одного из проектов примера GPUImage. Оттуда должно быть легко добавить фильтр фильтра в цепочку фильтров. –

Смежные вопросы