0
사용자 정의 된 CGPath로 비디오를 클립핑 할 수 있습니까? UIBezierPath는 실제로 래퍼라는 것을 알았지 만 친숙 함을 위해 던졌습니다.CGPath 또는 UIBezierPath 내부의 비디오 재생
사용자 정의 된 CGPath로 비디오를 클립핑 할 수 있습니까? UIBezierPath는 실제로 래퍼라는 것을 알았지 만 친숙 함을 위해 던졌습니다.CGPath 또는 UIBezierPath 내부의 비디오 재생
내가 동영상에 대해 잘 모르지만, 경로에보기를 클립하는 전형적인 방법은 CAShapeLayer
을 만드는 것입니다, 그 path
당신이 원하는 경로로 설정 한 후 사용하는 것을의 layer
의 CAShapeLayer
로 mask
당신이 자르고 싶은보기. 현명한
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.view.bounds.size.width/2.0, self.view.bounds.size.height/2.0)
radius:self.view.bounds.size.width * 0.4
startAngle:0
endAngle:2.0 * M_PI
clockwise:YES];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
self.myView.layer.mask = shapeLayer;
그래서 성능, 클리핑 된 영역을 벗어난 픽셀에 무슨 :
예를 들어, 당신은 수있는 몇 가지보기의 원형 마스크를 만드는 방법? – daveMac
@daveMac 그 픽셀을 계산 한 다음 성능 저하로 마스크 처리 한 것으로 추측 했겠지 만 (관찰 할 수 있는지 확실하지는 않지만). 그것은 구현의 내부에 전적으로 의존하며, 우리는 관여하지 않습니다. 마스크를 시험해보고 현저한 성능 개선/저하를 볼 수 있는지 확인해보십시오. – Rob
이렇게 작동하지만 주위를 움직이는 성능이 떨어집니다. 이것이 어떻게 달성 될 수 있는지에 대한 다른 생각은 없습니까? – daveMac