Добрый день.
Перевожу проект с делфей на Lazarus. Задача тривиальная - нужно в Timage загрузить картинку (карту). Она в формате jpg. при попытке загрузки изображения пишет "Ошибка загрузки изображения такого-то. JPEG error". При этом другая картинка в формате jpg загружается. Если перевести в png, то загружается тоже. Но в png картинка занимает 5,2 мешка, а в jpg - всего 500 кило. Да и разобраться, откуда такой глюк, было бы неплохо.
Убунту 10.10, Lazarus 0.9.28.2 (из репов, вроде как бета-версия).
Загрузка jpg в Timage
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
А если попробовать из png обратно пересохранить в другой jpg? 
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Brainenjii писал(а):А если попробовать из png обратно пересохранить в другой jpg?
Можно промежуточный PNG не использовать - просто пересохранить JPEG в другой программе. Главное такими сохранениями не сильно увлекаться - артефакты с каждым разом будут размножаться.
Если перевести в png, то загружается тоже. Но в png картинка занимает 5,2 мешка, а в jpg - всего 500 кило.
Поэксприментируйте со сжатием PNG с помощью RIOT. Сжимаю этой штукой всю графику для сайтов и картинки для программ. Выигрыш в размере раза в 3 даже для уже сжимавшихся изображений. И без потери качества, само собой.
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Тема тоже интересна...
Вопрос: есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?
Вопрос: есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
dunin писал(а):есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?
Graphics32?
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Nik, нет я немного ни про то. С Graphics32 давно знаком. По аналогии с Jpeg юнитом в Delphi. Подключаешь юнит и можно загружать в имиджы не только bmp файлы. Ну а в идеале и еще анимированные GIF файлы. Как-то так...
Такого пакета/юнита не видел. Насчёт анимированных gif см. http://www.lazarus.freepascal.org/index ... pic=7818.0
