| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Изображение PNG |
| Автор: eldar22 24.9.2008, 19:17 |
| Вот проблема есть скрипт по адресу http://wwww.сайт.ru/captcha/imagebuilder.php если отправить GET запрос по этому адресу появиться изображение в формате PNG Как это изображение отобразить в компоненте Image1? |
| Автор: Akina 24.9.2008, 20:04 |
| Отправить запрос из Internet Transfer Control, полученный ответ передать в ImageBox |
| Автор: eldar22 25.9.2008, 18:42 | ||
Я отправил get запрос
А вот как полученный ответ передать в ImageBox? |
| Автор: ProgramerForever 1.10.2008, 12:44 |
| Насколько мне известно, ImageBox не поддерживает формат PNG. Для отображения в ImageBox нужно предварительно конвертировать PNG в BMP, JPEG, GIF или другой совместимый формат. Конвертировать можно с помощью библиотеки GDI+. Сам пробовал написАть конвертер с этой библиотекой - ничего не получилось, что-то в системе не так - VB постоянно слетал |
| Автор: eldar22 2.6.2009, 22:23 | ||
| Вопрос в силе как полученный ответ передать в ImageBox или PictureBox? Вот get запрос
|
| Автор: neic 2.6.2009, 22:35 |
| Сам долго искал. Вот хороший компонент (или библа не помню уже) |
| Автор: eldar22 3.6.2009, 11:28 |
| neic за компонент и пример спасибо Вот только вопрос все равно в силе остаётся ну не как не могу передать ответ PictureBox |
| Автор: neic 3.6.2009, 11:55 |
| Эммм...ну у Inet1 должно быть событие в котором тебе и передаст ответ. Проверить не могу, IE7 стоит, а удалять влом. |
| Автор: eldar22 3.6.2009, 12:00 | ||
| Ладно попробую по другому объяснить Это организованно на Delphi
Как на vb организовать это? |
| Автор: Akina 3.6.2009, 13:27 |
| eldar22, озаботьтесь прочитать ВСЮ справку по контролу, а не первые две буквы. Особенно обратите внимание на методы OpenURL и GetChunk |
| Автор: neic 3.6.2009, 14:16 |
Да я понял, что ты хочешь, но ни чем не могу помочь из-за сломаного Inet =( А делфи я знаю на уровне текстбоска =) |
| Автор: eldar22 3.6.2009, 15:51 | ||
GetChunk
Ну все равно изображение не появляеться даже в текстовом варианте |
| Автор: Akina 3.6.2009, 16:08 |
Ты хочешь сказать, что ничего в RichTextBox1 не поступает? приведённый код должен поместить в него HTML-текст страницы. Откуда надо отпарсить URL капчи и запросить её вторым запросом. Но скорее всего ты там ещё и с хедерами лишнего напахал. Разбираться лень, просто скажи - а нахрена они вообще нужны? неужели без них не работает? Попробуй текст получить через OpenURL. А вот саму капчу потом - уже с помощью GetChunk. |
| Автор: eldar22 3.6.2009, 16:38 | ||
| Если строку strURL = "http://filgab.ex6.ru/engine/modules/antibot.php" изменить на это strURL = "http://filgab.ex6.ru" То html получит, но мне нужна сама капча
Зачем парсить url капчи это уже слишком Капча jpeg формата И ещё на Delphi это организоваеться очень легко не надо парсить Неужели vb такое организовать нельзя без парсинга |
| Автор: Akina 3.6.2009, 16:44 |
| eldar22, значит так... если ты в БРАУЗЕРЕ набираешь это своё http://filgab.ex6.ru/engine/modules/antibot.php - что получаешь в ответ? картинку? URL при этом в строке меняется? и что видишь, если попросишь исходный HTML-текст? |
| Автор: eldar22 3.6.2009, 18:00 | ||
| Я получу вот это Hacking attempt! А всё таки парсить не надо Вот что я хотел сказать
Открываешь файл output с помощь программа для просмотра изображение и вот она капча |
| Автор: neic 3.6.2009, 21:44 |
| Чё-т я вообще не понял, чего хотел и чего ты получил! Akina а ты? |
| Автор: Akina 3.6.2009, 22:15 |
Да всё я понял... Но то, что сделано с геморроем через GetChunk, можно было сделать легко и непринуждённо, в одну строку, через OpenURL в массив байтов. Правда, для этого надо было всё-таки справку-то почитать... |
| Автор: eldar22 5.6.2009, 14:22 | ||||
Вот так? что ли
|
| Автор: Akina 5.6.2009, 14:32 |
| Именно. Ну если надо - довесив соотв. хедеры. |
| Автор: eldar22 5.6.2009, 14:56 | ||||
Akina,
А как довесив соотв. хедеры?
|
| Автор: eldar22 7.6.2009, 21:43 | ||||
| Akina Вы сказали
А вот как нужные хедеры довесить? У меня только получается отправить вот это
|
| Автор: eldar22 8.6.2009, 16:39 | ||
| Вопрос решён
|