如何通过编程获得触摸屏部分的快照?

时间:2012-01-11 05:15:52

标签: iphone

我正在实现我要在其中实现以下功能的iphone应用程序。 当用户触摸iphone屏幕时,用户快照将生成屏幕的触摸区域并保存到照片库。

我做了谷歌搜索,但没有成功。

请帮我解决此问题。

提前致谢

3 个答案:

答案 0 :(得分:0)

如果您正在寻找控制相机的示例代码。这是bare bones Camera application that takes picture and saves it to library

答案 1 :(得分:0)

查看此方法,将触摸到的视图传递给此方法,将发送给您的图像&将它保存到库中。

- (UIImage*) giveScreentshotsOfView:(UIView*) view
{
if (view == nil)
    return nil;

UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

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

return image;

}

答案 2 :(得分:0)

+ (UIImage *) captureView:(UIView *)view 
{

  CGRect screenRect = [[UIScreen mainScreen] bounds];    
  UIGraphicsBeginImageContext(screenRect.size);    
  CGContextRef ctx = UIGraphicsGetCurrentContext();
  [[UIColor blackColor] set];
  CGContextFillRect(ctx, screenRect);

  [view.layer renderInContext:ctx];

  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  //save the image to photo album

  UIImageWriteToSavedPhotosAlbum(newImage, nil, nil , nil);
}