-
Похожий контент
-
- 1 ответ
- 1 161 просмотр
-
- 3 ответа
- 1 194 просмотра
-
- 0 ответов
- 1 331 просмотр
-
- 1 ответ
- 1 742 просмотра
-
- 9 ответов
- 3 733 просмотра
-
- 2 ответа
- 1 547 просмотров
-
- 1 ответ
- 1 816 просмотров
-
- 16 ответов
- 5 957 просмотров
-
- 0 ответов
- 1 380 просмотров
-
- 0 ответов
- 1 747 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Freezer_86
Пишу кроссплатформенное приложение. Результат поиска отображается в TGrid. Стал вопрос отображения картинки в одной из колонок.
На Windows все ок, но на планшете происходят просто чудеса: при первом отображение все корректно, но если простоколить вверх-вниз как картинки одни перетираются другими, часть вообще отображается вверх ногами.
Код для сохранение картинки(jpg) в базу:
if Assigned(sm) then begin sm.Position := 0; //TBlobField(dmData.cdsPlayerData.FieldByName('Photo')).LoadFromStream(sm); vImage := TImage.Create(nil); try sm.Position := 0; vImage.Bitmap.LoadFromStream(sm); vKoef := vImage.Bitmap.Height / 64; vImage.Bitmap.Resize(Trunc(vImage.Bitmap.Width / vKoef), Trunc(vImage.Bitmap.Height / vKoef)); sm.Free; sm := TMemoryStream.Create(); try vImage.Bitmap.SaveToStream(sm); TBlobField(dmData.cdsPlayerData.FieldByName('SmallPhoto')).LoadFromStream(sm); finally sm.Free; end; finally vImage.Free; end; end{if};До скрола:
После скрола:
Пробовал и LiveBinding, и ручную прорисовку - результат один и тот же. Есть идеи что не так?
P.S. Знаю что нужно делать через TListView, но заказчик хочет «сеточку как в старой программе», так как на android будет работать только на планшетах – я согласился.
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.