2012-01-19 6 views
0

У меня есть UIWebView, у которого есть изображения в нем, скажем, что у меня есть точка/координаты положения x y изображения, ширины и высоты. Можно ли создать изображение, указав расположение изображения в UIWebView? Если да, то как?Создайте изображение из точек

Или есть способ получить UIImage от UIWebView без фактического просмотра <img src=""> html-тегов? В принципе, я не хочу подключаться к Интернету, чтобы вытащить изображение, поскольку изображение уже видно на экране. Вопрос: как его извлечь?

ответ

0

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

Вы можете взять «снимок 'из UIWebView, а затем обрезать до местоположения рассматриваемого изображения. Проверьте этот вопрос для получения более подробной информации о том, как это сделать: How Do I Take a Screen Shot of a UIView?

+0

Меня интересует политика кэша на месте. Что ты имеешь в виду? – adit

+0

Если вы загружаете объект NSURLRequest, вы можете управлять политикой кэширования: http://developer.apple.com/library/ios/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html - если вы прочитаете раздел политики кэша, вы можете выбрать правильный для своих нужд. Обратите внимание, что если исходный сервер говорит «не кешировать», то UIWebView все равно придется повторно загрузить изображение. Как правило, это не будет проблемой для статического контента. – ikuramedia

+0

так и ожидайте, если мой UIWebView имеет изображение (), в котором он извлекает его из URL-адреса. Я могу каким-то образом получить NSData с определенным URL-адресом? – adit

0

Эта ссылка объясняет способ получить изображение, просто взяв его из указанных координат. How to create a UIImage from the current graphics context?.

Однако там может быть более изящным решением использовать некоторый javascript, чтобы получить исходное изображение с помощью метода UIWebview stringByEvaluatingJavaScriptFromString:. Но я не уверен, способен ли javascript делать это

Смежные вопросы