【问题标题】:Copy and paste a part of an image [closed]复制并粘贴图像的一部分[关闭]
【发布时间】:2014-03-04 12:55:21
【问题描述】:

我要做的是编写一个应用程序,让人们可以像在 Photoshop 中一样简单地复制图像的一部分,然后将复制的内容粘贴到他/她想要的位置到同一张图片上! 我会非常感谢任何建议。

【问题讨论】:

标签: ios


【解决方案1】:

如果我理解正确的话,你只有一张图片。 你想复制它的一小部分并过去。

在这里您可以创建 oldImage 的子图像。 myImageArea 是一个选定的图像(以 CGRect 的形式)

UIImage *CopyImage = CGImageCreateWithImageInRect(oldImage, myImageArea);

您可以通过

将该新图像作为新的 UIImage 粘贴到您的视图中
UIImageView *imageView = [UIImageView alloc]initWithFrame:CGRectMake(x, y, width, height);

这里x,y,width,height是粘贴位置。

然后

imageView.image = CopyImage;

它已经完成了。

【讨论】:

    【解决方案2】:

    如果要复制整个图像,请使用以下代码

    -(IBAction)copyImageToPasteBoard{
        UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" 
                 create:YES];
        appPasteBoard.persistent = YES;
    
        NSData *data = UIImagePNGRepresentation([UIImage imageNamed:@"Old-Time-Photo.jpg"]);
        [appPasteBoard setData:data forPasteboardType:@"com.appshop.copyfrom.imagedata"];
    }
    
    -(IBAction)pasteImageToPasteBoard{
        UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom"
                 create:YES];
        NSData *data = [appPasteBoard dataForPasteboardType:@"com.appshop.copyfrom.imagedata"];
        imageView.image = [UIImage imageWithData:data];
    }
    

    让我知道它对你有用吗?

    【讨论】:

    • 我认为这家伙需要一种方法来剪切或合并图像
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多