Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2014, 13:57   #1
lastell
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 30
По умолчанию Странная картинка

Отправляю запрос на страницу с капчей и приходит такой ответ (что через программу, что через браузер):

‰PNG

IHDR \IDATxњн|YsG~gЦ™UЭuuWх

И много непонятного текста, разумеется картинка не скачивается. Смотрю через анализатор (http analyzer), тип определяет (PNG), но не знаю что не так.

Капча при регистрации в стиме. С другого сайта, капча такого же формата и ответ приходит именно картинка, и она загружается в image. В стиме же приходит такой ответ

https://store.steampowered.com/publi...52060221160315

Ссылка получения капчи. Но сначала нужно перейти на страницу регистрации, чтобы куки были. Посмотрите код элемента и там будет вот такой текст. Нужно получить картинку
lastell вне форума Ответить с цитированием
Старый 29.12.2014, 14:27   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

это бинарный вариант картинки.
Человек_Борща вне форума Ответить с цитированием
Старый 29.12.2014, 15:19   #3
lastell
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
это бинарный вариант картинки.
Супер! А как загрузить в image?
lastell вне форума Ответить с цитированием
Старый 29.12.2014, 16:04   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Супер! А как загрузить в image?
Сохранить приходящее в Steam, затем в PNGImage затем передать PNGImage в TImage.
Человек_Борща вне форума Ответить с цитированием
Старый 29.12.2014, 17:41   #5
lastell
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Сохранить приходящее в Steam, затем в PNGImage затем передать PNGImage в TImage.
Код:
var
    ms:   TMemoryStream;
    jpeg: TJpegImage;
begin
ms := TMemoryStream.Create;
jpeg := TJpegImage.Create;
http.get('https://store.steampowered.com/public/captcha.php?gid='+captcha,ms);
ms.Position := 0;
jpeg.LoadFromStream(ms);
form6.sImage1.Picture.Graphic := jpeg;
Делают так, ничего не происходит

Последний раз редактировалось Stilet; 29.12.2014 в 17:45.
lastell вне форума Ответить с цитированием
Старый 29.12.2014, 17:43   #6
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

lastell При чём тут Jpeg?
WinCoder вне форума Ответить с цитированием
Старый 29.12.2014, 17:49   #7
lastell
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 30
По умолчанию

Цитата:
Сообщение от WinCoder Посмотреть сообщение
lastell При чём тут Jpeg?
О, боже, какой же я дурак. Приходил ответ, как png, загружал как jpeg. Всем спасибо
lastell вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная проблема с Wi Fi gagauz.moldovan Помощь студентам 5 19.10.2012 14:31
странная вещь Dimanduc Общие вопросы C/C++ 10 28.07.2012 15:19
Странная ошибка STIFFmaster_LP Помощь студентам 2 06.11.2009 19:11
Странная задача. GonZaleZ Общие вопросы C/C++ 6 19.09.2009 21:56
Странная ошибка k1r1ch Общие вопросы Delphi 10 25.06.2009 13:43