|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как ускорить загрузку изображений в Delphi 10.2
Как ускорить загрузку изображений в TImage в Delphi 10.2?
Я хочу перенести проект с Delphi 7 на Delphi 10.2, но у меня возникают проблемы с загрузкой больших изображений. В Delphi 10.2 изображения загружаются намного дольше, а качество теряется. В Delphi 7 это занимает около 3 секунд. В Delphi 10.2 это занимает 15 секунд. В Delphi 7 использую GdipGraphic. Невероятно отличное решение. Подключил модуль → работает. Есть ли аналог или исходники этого модуля? Подскажите, пожалуйста. Уже очень долго бьюсь над этой задачей... |
#2
|
|||
|
|||
Вот тут есть пример в исходнике:
https://stackoverflow.com/questions/...g-jpg-with-gdi Скорее всего будет работать только для 32-бит проекта, для 64-бит надо скорее всего другую библиотеку грузить. |
#3
|
|||
|
|||
Не совсем понял по решению.
Там только как сохранить в другой формат через GDI+ А как открыть это через TImage я не нашел... |
#4
|
|||
|
|||
Там так же загрузка в битмап. А уж битмап "засунуть" в TImage - дело 2х строк кода.
|
#5
|
|||
|
|||
Признаю, я тупой или слепой...
Я не понимаю где тут загрузка в TBitmap... Подскажите, пожалуйста |
#6
|
|||
|
|||
Вот это - загрузка:
Код:
Err :=GdipLoadImageFromFile('C:\a.jpg', GdiImage); ShowMessage(ShowError(TGPStatus(err))); Может вот эта статья тоже поможет: https://topic.alibabacloud.com/a/app..._31892253.html Последний раз редактировалось lmikle, 05.05.2023 в 04:47. |
#7
|
||||
|
||||
Библиотека Gdi+, а модуль который ТС использует похоже из нее, не использует для работы графический ускоритель и потому использовать ее в Delphi 10.2 весьма неудачное решение. Если хочется быстрой графики под Delphi 10.2 без сторонних библиотек, то лучше использовать встроенный FMX.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |