复制并粘贴图像的一部分

时间:2014-03-03 13:41:38

标签: ios

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

2 个答案:

答案 0 :(得分:3)

如果我理解得比你有一张图片。 并且你想要复制它的一小部分并通过它。

在这里你可以创建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;

已经完成了。

答案 1 :(得分:0)

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

-(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];
}

让我知道它对你有用还是对它有用吗?