Получение изображения

Здесь обсуждаются технические аспекты создания дополнений.
Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Получение изображения

Сообщение Daren » 15:44, 18.03.2012

Пожалуйста дайте пример получения картинки на delphi 7.

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 08:11, 19.03.2012

Просьба пояснить что именно непонятно.

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 12:18, 19.03.2012

Немогу составить функция для удобной работы с данными! И так же непонятна инструкция по получению изображения!

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 14:38, 19.03.2012

Функции по работе с данными есть в примерах для Delphi: viewtopic.php?p=54179#p54179
Изображения представляют собой обычные данные jpg-файлов. Примеры функций конвертации: viewtopic.php?f=35&t=7609

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 17:46, 20.03.2012

Вопрос изображение для отправки нужно с конвертировать в текст?? И для получения обратно???

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 08:56, 21.03.2012

Не в текст, а в "данные". Текст измеряется в символах - на каждый символ 2 байта (потому что юникод). Данные измеряются в байтах.

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 12:12, 21.03.2012

Точно. Благодаря тем ссылкам я научился публиковать изображение но получить так и не получилось! Может кто нибудь сможет это код перевести на Delphi!?


void __fastcall fAnsiToJPEG(AnsiString *aSource,TJPEGImage * jpg)
{
TMemoryStream * ms1 = new TMemoryStream;
ms1->Write((*aSource).c_str(),(*aSource).Length());
ms1->Position = 0;

jpg->LoadFromStream(ms1);

delete ms1;
}

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 13:02, 22.03.2012

С функцией разобрал. Вроде правильно.

function fAnsiToJPEG(var aSource:AnsiString):TJPEGImage;
var ms1: TMemoryStream;
begin
ms1:= TMemoryStream.Create;
ms1.Write(aSource, Length(aSource));
ms1.Position:= 0;
Result.LoadFromStream(ms1);
ms1.Destroy;
end;

Но теперь не могу получить данные картинки от CommFort ! Может кто нибудь знает как её получать???

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 16:35, 22.03.2012

Версия сервера (или клиента) последняя?

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 17:43, 22.03.2012

Клиент 5.40

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 17:45, 22.03.2012

Тогда необходимо более подробное описание проблемы (можно с кодом).

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 17:53, 22.03.2012

Да дело не в проблеме! А в незнание. По инструкции после получения сообщения в общий канал: если сообщение равно [image] нужно там что заделать что бы получить данные! Я инструкцию где то потерял поэтому и спрашиваю!

Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: Получение изображения

Сообщение SV » 22:52, 22.03.2012

Вот тебе инструция
Вложения
Инструкция.zip
(19.03 КБ) 214 скачиваний

Maxim Mirgorodsky
Администратор
Сообщения: 6730
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: Получение изображения

Сообщение Maxim Mirgorodsky » 09:56, 23.03.2012

Это устаревшая. Актуальная в соседней теме: viewtopic.php?f=35&t=7061

Daren
Сообщения: 12
Зарегистрирован: 15:42, 05.03.2012

Re: Получение изображения

Сообщение Daren » 12:29, 23.03.2012

А то есть после считывания [image] сразу получать данные!?? И данные будут равны AnsiString ?

Ответить