Загрузка jpg в Timage

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Уруру
незнакомец
Сообщения: 1
Зарегистрирован: 16.10.2010 00:44:05

Загрузка jpg в Timage

Сообщение Уруру »

Добрый день.
Перевожу проект с делфей на Lazarus. Задача тривиальная - нужно в Timage загрузить картинку (карту). Она в формате jpg. при попытке загрузки изображения пишет "Ошибка загрузки изображения такого-то. JPEG error". При этом другая картинка в формате jpg загружается. Если перевести в png, то загружается тоже. Но в png картинка занимает 5,2 мешка, а в jpg - всего 500 кило. Да и разобраться, откуда такой глюк, было бы неплохо.
Убунту 10.10, Lazarus 0.9.28.2 (из репов, вроде как бета-версия).
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

А если попробовать из png обратно пересохранить в другой jpg? :-D
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Brainenjii писал(а):А если попробовать из png обратно пересохранить в другой jpg? :-D

Можно промежуточный PNG не использовать - просто пересохранить JPEG в другой программе. Главное такими сохранениями не сильно увлекаться - артефакты с каждым разом будут размножаться.


Если перевести в png, то загружается тоже. Но в png картинка занимает 5,2 мешка, а в jpg - всего 500 кило.

Поэксприментируйте со сжатием PNG с помощью RIOT. Сжимаю этой штукой всю графику для сайтов и картинки для программ. Выигрыш в размере раза в 3 даже для уже сжимавшихся изображений. И без потери качества, само собой.
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Тема тоже интересна...
Вопрос: есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

dunin писал(а):есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?

Graphics32?
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Nik, нет я немного ни про то. С Graphics32 давно знаком. По аналогии с Jpeg юнитом в Delphi. Подключаешь юнит и можно загружать в имиджы не только bmp файлы. Ну а в идеале и еще анимированные GIF файлы. Как-то так...
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Такого пакета/юнита не видел. Насчёт анимированных gif см. http://www.lazarus.freepascal.org/index ... pic=7818.0
Ответить