Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从蒙版图像移动和裁剪图像?_Ios_Objective C_Image_Crop_Masking - Fatal编程技术网

Ios 如何从蒙版图像移动和裁剪图像?

Ios 如何从蒙版图像移动和裁剪图像?,ios,objective-c,image,crop,masking,Ios,Objective C,Image,Crop,Masking,借助以下链接,我已成功屏蔽图像: 在上面的链接中,有两个图像名为image.png和mask.png 遮罩图像后,我要裁剪结果图像 我担心的是我想裁剪名为image.png的图像,但是mask.png应该保持原样。我正在使用KICropImageView裁剪图像 但是当我滚动图像时,我的整个结果图像正在滚动,但我只想滚动image.png而不是mask.png图像 你知道我该怎么做吗?你可以用PanGesture - (void)viewDidLoad { [super viewDidLo

借助以下链接,我已成功屏蔽图像:

在上面的链接中,有两个图像名为image.pngmask.png

遮罩图像后,我要裁剪结果图像

我担心的是我想裁剪名为image.png的图像,但是mask.png应该保持原样。我正在使用
KICropImageView
裁剪图像

但是当我滚动图像时,我的整个结果图像正在滚动,但我只想滚动image.png而不是mask.png图像


你知道我该怎么做吗?

你可以用PanGesture

- (void)viewDidLoad
{ 

[super viewDidLoad];

UIPanGestureRecognizer *pan1 = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanImage:)];

self.imageview.userInteractionEnabled = YES;

[self.imageview addGestureRecognizer:pan1];

}

**after called Method handlePanImage..**

- (void)handlePanImage:(UIPanGestureRecognizer *)sender

{

 static CGPoint originalCenter;

 if (sender.state == UIGestureRecognizerStateBegan)


 {

 originalCenter = sender.view.center;

        sender.view.alpha = 0.8;

        [sender.view.superview bringSubviewToFront:sender.view];

    }

    else if (sender.state == UIGestureRecognizerStateChanged)

    {
        CGPoint translation = [sender translationInView:self.view];

        sender.view.center = CGPointMake(originalCenter.x + translation.x, originalCenter.y + translation.y);

    }

    else if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateCancelled || sender.state == UIGestureRecognizerStateFailed)
    {
        // do whatever post dragging you want, e.g.
        // snap the piece into place

        [UIView animateWithDuration:0.2 animations:^{
            CGPoint center = sender.view.center;
            center.x = round(center.x / 50.0) * 50.0;
            center.y = round(center.y / 50.0) * 50.0;
            sender.view.center = center;
            sender.view.alpha  = 1.0;
        }];
    }
}

如何滚动图像?我使用的是剪切,在该图像中使用的是UIScrollView。Mmmmmm,不是。滚动视图中的是图像视图。因此,您可以滚动滚动视图以查看图像视图的不同部分。-在任何情况下,这都是非常旧的代码-它甚至不使用ARC所以我真的不建议大规模使用它。你最好从头开始。@马特谢谢你的建议,但我只想知道我可以分离蒙版图像吗?例如,蒙版后,我在蒙版图像上有一个名为image.png的蒙版图像。蒙版后,我得到了结果图像,然后我想对我的原始图像(image.png)启动操作。那么有什么方法可以做到这一点呢?假设您有视图A及其子视图B。将遮罩放在视图A上。它遮罩视图A和视图B,因为视图B在视图A内。现在如果移动视图B,遮罩不会移动,因为它连接到视图A。