如何将iphone屏幕截图保存为jpeg图像?
Posted
技术标签:
【中文标题】如何将iphone屏幕截图保存为jpeg图像?【英文标题】:How to save iphone screen shot as jpeg image? 【发布时间】:2010-04-05 16:56:40 【问题描述】:我正在开发一个应用程序,我需要将 iPhone 屏幕截图的一部分保存为 JPEG,然后通过电子邮件发送。屏幕部分有一些文本标签、字段等。请提供有关如何将屏幕部分保存为 JPEG 的任何想法(我是新手,因此非常感谢任何帮助/示例代码)
【问题讨论】:
【参考方案1】:以下代码会将视图的内容保存到用户的照片库中。您应该能够修改它以便能够通过电子邮件发送文件。
CGRect myRect = [myView bounds];
UIGraphicsBeginImageContext(myRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, myRect);
[myView.layer renderInContext:ctx];
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
// Replace the following line with code that emails the image
UIImageWriteToSavedPhotosAlbum(image1, nil, nil, nil);
UIGraphicsEndImageContext();
【讨论】:
【参考方案2】:来自http://blogs.zdnet.com/mobile-gadgeteer/?p=1278:
当您在要捕获的屏幕上时,按住主屏幕按钮,然后按电源/睡眠按钮。然后,您的屏幕截图将出现在 iPhone 上的照片库中,您可以根据需要将其发送或同步。
【讨论】:
没错,我一直在寻找一个编码解决方案。不过,感谢您的回复。【参考方案3】:您将需要一个 QuartzCore 库。
看到这个: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2353-possible-make-screenshot-programmatically-2.html
【讨论】:
以上是关于如何将iphone屏幕截图保存为jpeg图像?的主要内容,如果未能解决你的问题,请参考以下文章