Загрузка jpg в Timage

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

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

Загрузка jpg в Timage

Сообщение Уруру » 16.10.2010 00:53:47

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

Re: Загрузка jpg в Timage

Сообщение Brainenjii » 16.10.2010 00:57:29

А если попробовать из png обратно пересохранить в другой jpg? :-D
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Загрузка jpg в Timage

Сообщение Nik » 16.10.2010 11:16:43

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

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


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

Поэксприментируйте со сжатием PNG с помощью RIOT. Сжимаю этой штукой всю графику для сайтов и картинки для программ. Выигрыш в размере раза в 3 даже для уже сжимавшихся изображений. И без потери качества, само собой.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Загрузка jpg в Timage

Сообщение dunin » 16.10.2010 20:57:32

Тема тоже интересна...
Вопрос: есть какой-нибудь пакет для Лазарус, при подключении/установки которого он (Лазарус, ну и скомпилированное приложение) будет понимать какбэ очень много графических форматов?
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Загрузка jpg в Timage

Сообщение Nik » 16.10.2010 21:12:37

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

Graphics32?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Загрузка jpg в Timage

Сообщение dunin » 16.10.2010 23:58:19

Nik, нет я немного ни про то. С Graphics32 давно знаком. По аналогии с Jpeg юнитом в Delphi. Подключаешь юнит и можно загружать в имиджы не только bmp файлы. Ну а в идеале и еще анимированные GIF файлы. Как-то так...
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Загрузка jpg в Timage

Сообщение Odyssey » 17.10.2010 08:54:18

Такого пакета/юнита не видел. Насчёт анимированных gif см. http://www.lazarus.freepascal.org/index ... pic=7818.0
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

Рейтинг@Mail.ru