Я использую камеру по умолчанию для ios в своем приложении. Я хотел бы изменить что-то, что отображается после того, как пользователь сделал снимок. Обычно он показывает прямоугольник для обрезки, но мне бы хотелось, чтобы он показал круг, как бы я это сделал.iOS: Как обрезать изображение камеры по умолчанию для круга
0
A
ответ
0
Вот решение, которое могло бы помочь вам создать кадрирования наложения: -
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if ([navigationController.viewControllers count] == 3)
{
CGFloat screenHeight = [[UIScreen mainScreen] bounds].size.height;
UIView *plCropOverlay = [[[viewController.view.subviews objectAtIndex:1]subviews] objectAtIndex:0];
plCropOverlay.hidden = YES;
int position = 0;
if (screenHeight == 568)
{
position = 124;
}
else
{
position = 80;
}
CAShapeLayer *circleLayer = [CAShapeLayer layer];
UIBezierPath *path2 = [UIBezierPath bezierPathWithOvalInRect:
CGRectMake(0.0f, position, 320.0f, 320.0f)];
[path2 setUsesEvenOddFillRule:YES];
[circleLayer setPath:[path2 CGPath]];
[circleLayer setFillColor:[[UIColor clearColor] CGColor]];
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 320, screenHeight-72) cornerRadius:0];
[path appendPath:path2];
[path setUsesEvenOddFillRule:YES];
CAShapeLayer *fillLayer = [CAShapeLayer layer];
fillLayer.path = path.CGPath;
fillLayer.fillRule = kCAFillRuleEvenOdd;
fillLayer.fillColor = [UIColor blackColor].CGColor;
fillLayer.opacity = 0.8;
[viewController.view.layer addSublayer:fillLayer];
UILabel *moveLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, 320, 50)];
[moveLabel setText:@"Move and Scale"];
[moveLabel setTextAlignment:NSTextAlignmentCenter];
[moveLabel setTextColor:[UIColor whiteColor]];
[viewController.view addSubview:moveLabel];
}
}
+0
этот код делает камеру по умолчанию круглой, но Я хочу открыть камеру по умолчанию, и после щелчка на картинке я хочу, чтобы обрезка была круглая. –
Смежные вопросы
- 1. Как обрезать изображение по кругу?
- 2. Обрезать изображение с камеры (android)
- 3. Как обрезать изображение в iOS
- 4. обрезать изображение круга в текущем окне
- 5. Обрезать до круга
- 6. Как обрезать/обрезать изображение равномерно в ImageMagick?
- 7. обрезать изображение, снимая фото с камеры
- 8. Как обрезать изображение в форме круга в титане?
- 9. iOS - как реализовать изображение обрезки, например, фотоальбом по умолчанию?
- 10. Обрезать изображение с камеры и сохранить его
- 11. Обрезать изображение с камеры перед загрузкой (PhoneGap)
- 12. Обрезать изображение с камеры не получается правильно
- 13. Как обрезать изображения с камеры
- 14. Обрезать изображение на квадрат в iOS
- 15. Как обрезать изображение, которое приходит внутри круга в прошивкой
- 16. свойства камеры Изменение по умолчанию
- 17. Android: как получить настройки камеры по умолчанию для встроенной камеры
- 18. Интерполяция движения камеры по дуге круга
- 19. Как изменить настройки камеры по умолчанию программно
- 20. Обрезать изображение по области полигона
- 21. Переопределение камеры/деятельности по умолчанию для Android.
- 22. Самый эффективный способ обрезать изображение до круга (в R)?
- 23. Сбой камеры по умолчанию для Android
- 24. Как обрезать изображение на превью камеры «Стиль очков» - Android
- 25. Можно ли преобразовать UIView в изображение круга?
- 26. Как обрезать изображение после взятия с камеры UIImagePicker?
- 27. Как обрезать изображение на кадр
- 28. Обрезать изображение на лету
- 29. Как обрезать изображение без использования обрезки внутренней камеры
- 30. Обрезать наибольшую площадь внутри объекта круга - Matlab
возможные дубликаты: https://stackoverflow.com/questions/28365819/ios-custom-uiimagepickercontroller-camera-crop-to -circle-in-preview-view и https://stackoverflow.com/questions/26160854/ios-custom-uiimagepickercontroller-camera-crop-to-circle-square-triangular-shape –