簡體   English   中英

在iPhone中裁剪圖像的某些部分(以某種形狀)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM