我希望在应用中使用屏幕截图,然后使用该图像 在下一个视图中。 是否有办法让我们可以在应用程序中截取视图的屏幕截图,然后使用该图像。
非常感谢提前
答案 0 :(得分:2)
尝试这个
#import <QuartzCore/QuartzCore.h>
@property (retain, nonatomic) IBOutlet UIImageView *imageView;
-(UIImage*)getShot
{
UIGraphicsBeginImageContext(CGSizeMake(320, 460));
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
希望这能帮助你解决iphone和ipad的问题
答案 1 :(得分:2)
捕获iphone应用程序的屏幕截图
#import <QuartzCore/QuartzCore.h>
-(UIImage*)captureImage
{
UIGraphicsBeginImageContext(CGSizeMake(320, 460));
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
答案 2 :(得分:1)
容易做(假设self是 UIViewController ):
#import < QuartzCore/QuartzCore.h >
...
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
现在您可以在变量屏幕截图中找到屏幕截图,并将其放入UIImageView。