如何将iphone屏幕截图保存为jpeg图像?

时间:2010-04-05 16:56:41

标签: cocoa-touch iphone-sdk-3.0 cocos2d-iphone

我正在开发一个应用程序,我需要将iPhone的一部分屏幕截图保存为JPEG,然后通过电子邮件发送。屏幕的一部分有一些文字标签,字段等。任何想法请我如何保存部分屏幕为JPEG(我是一个新手因此任何帮助/示例代码非常感谢)

3 个答案:

答案 0 :(得分:4)

以下代码会将视图内容保存到用户的照片库中。您应该能够修改它以便能够通过电子邮件发送文件。

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

答案 1 :(得分:0)

来自http://blogs.zdnet.com/mobile-gadgeteer/?p=1278

当您在要捕捉的屏幕上时,按住主屏幕按钮,然后按电源/睡眠按钮。然后,您的屏幕截图将在iPhone上显示照片库,您可以在其中发送照片库或根据需要进行同步。

答案 2 :(得分:0)