Как сохранить снимок экрана iphone в формате JPEG? - PullRequest
0 голосов
/ 05 апреля 2010

Я работаю над приложением, в котором мне нужно сохранить часть снимка экрана iphone в формате JPEG, а затем отправить его по электронной почте. Часть экрана имеет несколько текстовых меток, полей и т. Д. Любые идеи, пожалуйста, о том, как сохранить часть экрана в формате JPEG (я новичок, поэтому любая помощь / пример кода очень важны)

Ответы [ 3 ]

4 голосов
/ 05 апреля 2010

Следующий код сохранит содержимое представления в библиотеке фотографий пользователя. Вы должны иметь возможность изменить его, чтобы иметь возможность отправить файл по электронной почте.

  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();
0 голосов
/ 05 апреля 2010

Вам понадобится библиотека QuartzCore.

Смотрите это: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2353-possible-make-screenshot-programmatically-2.html

0 голосов
/ 05 апреля 2010

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

Когда вы находитесь на экране, который хотите захватить, нажмите и удерживайте кнопку «Домой», а затем нажмите кнопку питания / режима сна. После этого ваш снимок экрана появится на вашем iPhone в галерее фотографий, куда вы сможете отправить его или синхронизировать по мере необходимости.

...