Вопрос № 166263: Здравствуйте, уважаемые эксперты! Как сделать, чтобы выполнялось автоматическое преобразование из JPEG в BMP? У меня на форме есть комп-т TImage и есть функция, которая меняет цвета у картинки (инвертирует ее). Когда в Image загружен BMP-файл, то эта...
Вопрос № 166.263
Здравствуйте, уважаемые эксперты! Как сделать, чтобы выполнялось автоматическое преобразование из JPEG в BMP? У меня на форме есть комп-т TImage и есть функция, которая меняет цвета у картинки (инвертирует ее). Когда в Image загружен BMP-файл, то эта функция работает и цвета меняются. Когда же загружен файл JPEG, то при попытке применить к нему эту функцию картинка просто пропадает с формы. Как переделать код, чтобы обрабатывался не только BMP?
Приложение:
Отправлен: 01.05.2009, 21:35
Вопрос задал: Гидроген (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Тимошенко Дмитрий
Здравствуйте, Гидроген!
Попробуйте функцию из приложения. Смысл там вот в чем: Когда вы применяете DIBNeeded jpeg преобразуется в BMP, но для объекта Image он так и остается Jpeg и в свойство Bitmap не переносится, соответственно ваша процедура применяется для пустого Bitmap и картинка исчезает. Вам нужно при открытии картинки проверять, не JPEG ли это и если да, то применить код аналогичный приведенному в приложении, что бы сразу его преобразовать в BMP и занести в Image уже в виде BMP, а не JPEG. Надеюсь
понятно объяснил. Будут вопросы - пишите в мини-форум.
Приложение:
Ответ отправил: Тимошенко Дмитрий (статус: 9-й класс)
Ответ отправлен: 02.05.2009, 09:12
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248514 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Помогло! Спасибо за четкий и понятный ответ!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.