自动添加图像框到截屏

时间:2014-05-13 11:40:00

标签: ios screenshot frame layer

我想自动将图像框添加到截屏中。这是我用来截取屏幕截图的代码。有什么想法把这个图像放在截图中吗?

为了完整性:我想给用户一个选项,在Twitter或Facebook上分享这个漂亮的截图。

BTW:这是我作为程序员的第一个应用程序,所以请给我完整的解决方案或教程来做到这一点......

屏幕截图:http://techstern.de/app/screenshot1.png
框架我想要围绕它:http://oi45.tinypic.com/2qvv2tv.jpg
原型:访问http://i.stack.imgur.com/hg1nW.png

代码

- (UIImage *)screenshot
{
    UIGraphicsBeginImageContext(self.view.frame.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

*我不能在本文中添加超过2个链接,因为我刚刚注册了。

1 个答案:

答案 0 :(得分:-1)

我在评论中提出的解决方案。

- (UIImage *)screenShot {
    UIImage *frame = [UIImage imageNamed:@"frame"];

    UIGraphicsBeginImageContext(frame.size);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [frame drawAtPoint:CGPointZero blendMode:kCGBlendModeOverlay alpha:1.0];

    CGContextTranslateCTM(ctx, xCordinateOfScreenshotInFrame, yCordinateOfScreenshotInFrame);
    [self.view.layer renderInContext:ctx];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}