如何将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图像?的主要内容,如果未能解决你的问题,请参考以下文章

vc 截取屏幕

如何在 selenium 中截取屏幕截图并粘贴为 HTML 页面?

Gdiplus::屏幕上的图像 (C++)

delphi不用getdc如何屏幕截图

如何在 CSV 文件中添加图像

iPhone iOS 如何以不同的分辨率或比例渲染屏幕截图?