iOS 는 어떻게 원형 두상 을 재단 합 니까?
- (void)viewDidLoad {
[super viewDidLoad];
//
UIImage *image = [UIImage imageNamed:@" "];
//
CGSize size = image.size;
//
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
//
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
//
[path addClip];
//
[image drawAtPoint:CGPointZero];
//
_imageView.image = UIGraphicsGetImageFromCurrentImageContext();
//
UIGraphicsEndImageContext();
}
비비 형 프로필 사진 한 장 더 주세요.원형 두상 에 테 두 리 를 추가 하려 면 먼저 큰 원 을 그리고 이 원 사이즈 범위 내 에서 그림 크기 의 원 을 그 리 는 것 이 생각 입 니 다.
- (void)viewDidLoad {
[super viewDidLoad];
//
UIImage *image = [UIImage imageNamed:@" "];
//
CGFloat border = 3;
CGFloat imageWH = image.size.width;
//
CGFloat ovalWH = imageWH + 2 * border;
//
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
//
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];
[[UIColor orangeColor]set];
[path fill];
//
UIBezierPath *path1 = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border, border, imageWH, imageWH)];
[path1 addClip];
//
[image drawAtPoint:CGPointMake(border, border)];
//
_imageView.image = UIGraphicsGetImageFromCurrentImageContext();
//
UIGraphicsEndImageContext();
}
효과 그림:화면 캡 처 코드:
원 리 는 화면 에 있 는 컨트롤 의 layer 를 컨 텍스트 에 렌 더 링 하 는 것 입 니 다.
- (void)viewDidLoad {
[super viewDidLoad];
//
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);
//
CGContextRef ctx = UIGraphicsGetCurrentContext();
//
[self.view.layer renderInContext:ctx];
//
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
//
UIGraphicsEndImageContext();
//
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.