[英]Crop Some Part of image (in some shape) in iPhone
我想做的是:
我在iPhone屏幕上有一張圖像。
現在,用戶將在圖像上移動手指。 就像他將做出圓形或三角形或正方形或星形。 (不用擔心,移動將具有閉環)。
現在,當用戶完成移動時,意味着用戶將做出諸如圓形,三角形之類的形狀,然后應裁剪圖像的該部分。
有這個想法或與此有關的任何東西嗎?
讓我知道更多細節。
謝謝。
這對我有用
if (!self.pictureImageViewMasked) {
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0.0, 0.0)];
[path addLineToPoint:CGPointMake(50.0, 0.0)];
[path addLineToPoint:CGPointMake(50.0, 50.0)];
[path addLineToPoint:CGPointMake(0.0, 50.0)];
[path closePath];
if (![[self.pictureImageView layer] mask]) {
[[self.pictureImageView layer] setMask:[CAShapeLayer layer]];
}
[(CAShapeLayer*)[[self.pictureImageView layer] mask] setPath:[path CGPath]];
self.pictureImageViewMasked = YES;
}
您應該閱讀Quartz2D編程指南 ,該指南解釋了CoreGraphics如何幫助您做到這一點。
特別是有一個專門討論路徑( NSBezierPaths
), 剪切區域 ,圖像蒙版等的部分。 在您的情況下,可能需要遮罩,但可能需要更多的修剪區域。
您還可以使用路徑將其他對象的繪圖限制在該路徑的邊界內,從而實際上創建剪貼區域。
(您在文檔中看到的捕獲是一個MacOSX窗口,但是您當然可以在iPhone上執行完全相同的操作,Quartz2D上的文檔對於這兩種環境都是非常通用的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.