Перейти к содержанию
Fire Monkey от А до Я

Изображения из mySQL в приложение


Legioner

Рекомендуемые сообщения

Имеется удаленная таблица в mySQL, подключение через MyDAC проходит успешно, данные получены (проверил на текстовых данных). В одном из столбцов таблицы хранятся изображения.

Вопрос: как получить все изображения из данной таблицы и вывести в один столбец GRID`a? В гриде используется ImageColumn

Ссылка на комментарий

Если VCL там есть DBGrid, MyDataSource указать, все само отрисуется. В FMX по сути тоже должен быть способ, типа LiveBindings.

Можно рисовать в рукопашную

for ( int i = 0; i < fquery->RecordCount; i++ )
	{ // пройти по записям
		fquery->RecNo = i + 1;
		// получить массив данных
  		TByteDynArray da = fquery->Fields->FieldByNumber(0)->AsBytes;
		// скопировать массив в Stream, 
  		// возможно есть другие способы скопировать TByteDynArray в TStream, я на вскидку скопировал побайтно
  		TMemoryStream *ms = new TMemoryStream;
		ms->SetSize( da.Length ); // занять область под копирование
		char *ms_data = (char*)ms->Memory; // именованый указатель на область память
		for( int j = 0; j < da.Length; i++ )
			char[i] = da[i]; // копирование побайтно в цикле
		TBitmap *b = new TBitmap;
		b->LoadFromStream( ms );
  	
  		// здесь в битмап уже должно быть изображение
  
		delete ms;
  		delete b;
	}

 

Изменено пользователем Камышев Александр
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...