我正在实现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);
}