我想要做的是编写一个应用程序,其中一个人可以简单地复制图像的一部分,如在photoshop中,然后将复制的内容粘贴到他/她想要的位置在同一张图片上! 我会非常感谢任何建议。
答案 0 :(得分:3)
如果我理解得比你有一张图片。 并且你想要复制它的一小部分并通过它。
在这里你可以创建oldImage的子图像。 myImageArea是一个选定的图像(以CGRect的形式)
UIImage *CopyImage = CGImageCreateWithImageInRect(oldImage, myImageArea);
您可以通过
将新图像粘贴为视图中的新UIImageUIImageView *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];
}
让我知道它对你有用还是对它有用吗?