如何通过编程在屏幕上获取触摸部分的快照



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

我在谷歌上搜索过,但没有成功。

请帮我查询。

提前感谢

如果您正在寻找控制相机的示例代码。这是一个基本的相机应用程序,它可以拍摄照片并将其保存到库

检查这个方法,将触摸到的视图传递给这个方法,会向u发送图像&将其保存到库中。

- (UIImage*) giveScreentshotsOfView:(UIView*) view
{
if (view == nil)
    return nil;
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;

}

+ (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);
}

最新更新