Делаем скриншот гистограммы на iPhone

Я использую основную библиотеку сюжетов для построения гистограммы.

Моя проблема в том, что я хочу захватить всю гистограмму в виде изображения, чтобы пользователь мог отправить ее своим друзьям.

я искал и нашел

UIImage *newImage=[pieGraph imageOfLayer];

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

Есть ли способ захватить полную гистограмму.

Заранее спасибо.


person P.J    schedule 18.01.2012    source источник


Ответы (3)


Метод -imageOfLayer фиксирует только текущее содержимое слоя (например, графика) и его подслоев. Если вы хотите сделать изображение графика, показывающего больше данных, вам нужно сделать еще одно изображение, показывающее нужные данные. Его не обязательно отображать на экране в представлении хостинга — просто создайте график и график, задайте ему нужные размеры и сгенерируйте изображение.

person Eric Skroch    schedule 19.01.2012
comment
Не могли бы вы подробно объяснить, какую рамку мне нужно изменить? Я столкнулся с той же проблемой, и она еще не решена. - person Yogi; 05.02.2013

Как захватить UIView в UIImage без потери качества на ретина-дисплее

Это должно работать, в зависимости от того, как код отображает график. В противном случае я бы просто дважды проверил, что на самом деле представляет собой uiview в вопросах и границах, чтобы увидеть, делает ли он какую-то «магию» для отображения дополнительных данных, а не просто сохраняет их за пределами экрана и использует преобразования, чтобы вы могли прокручивать/масштабировать вокруг. Он очень похож на предыдущий ответ, но вместо этого использует границы представления.

person Diziet    schedule 18.01.2012

Попробуйте сделать снимок экрана. Подробнее см. здесь

person Virat Naithani    schedule 18.01.2012