Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 298
от 18.11.2005, 13:00

Администратор:Калашников О.А.
В рассылке:Подписчиков: 250, Экспертов: 46
В номере:Вопросов: 1, Ответов: 5


Вопрос № 29462: Здравствуйте уважаемые эксперты. 1) Почему если загружать в TImage картинку с расширением .jpeg на стадии проектировки - грузится, а если во время работы программы методом LoadFromFile - не получается(выдает ошибку) ? 2)Есть ли простой метод ...

Вопрос № 29.462
Здравствуйте уважаемые эксперты.
1) Почему если загружать в TImage картинку с расширением .jpeg на стадии проектировки - грузится, а если во время работы программы методом LoadFromFile - не получается(выдает ошибку) ?
2)Есть ли простой метод подгружать .jpeg - картинки в работающую программу?
Отправлен: 13.11.2005, 12:59
Вопрос задал: Teapot (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: mvp
Здравствуйте, Teapot!
По первому вопросу я вам точно не скажу. Возможно в первом случае рисунок проходит через буфер обмена и формат его не фажен, а во втором вы пытаетесь загрузить файл, неизвестного формата для TImage.
Во время работы программы можно делать так:
uses Jpeg, ...;
///
var jp : TJPegImage;
//---
begin
//----
jp := TJPegImage.Create;
jp.LoadFromFile(filename);
Image1.Picture.Assign(jp);
jp.free;
//----
---------
Моя совесть чиста - не бывшая в употреблении
Ответ отправил: mvp (статус: 10-ый класс)
Отправлен: 13.11.2005, 13:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Ataman N. N.
Здравствуйте, Teapot!
Для правильной работы с файлами .jpg нужно подключить модуль Jpeg (кажется так).
Ответ отправил: Ataman N. N. (статус: 2-ой класс)
Отправлен: 13.11.2005, 13:54
Оценка за ответ: 5

Отвечает: sir henry
Здравствуйте, Teapot!
1) Какая ошибка выдается?
2) "Подгружать" - это что, продолжить загрузку картинки прерваную в каком-то месте?
Ответ отправил: sir henry (статус: Академик)
Отправлен: 13.11.2005, 16:28
Оценка за ответ: 1
Комментарий оценки:
Отвечайте на вопросы так, как вы их поняли.

Отвечает: Schmak
Здравствуйте, Teapot!
1) Всё очень просто. При загрузке Jpeg на стадии проектирования модуль Jpeg подключается автоматом. Если же подгружать во время работы программы, то необходимо вручную подключить модуль Jpeg (uses Jpeg) иначе вылетит ошибка 'EInvalidGraphic with message 'Unknown picture file extension (.jpg)''

2)Я думаю, что способ №1 самый простой.

---------
Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: 8-ой класс)
Отправлен: 13.11.2005, 17:47
Оценка за ответ: 5
Комментарий оценки:
Я бы даже 5++ поставил!

Отвечает: Ерёмин Андрей
Здравствуйте, Teapot!
1) Без конкретного кода, который выдаёт ошибку, ничем помочь нельзя. Не забывайте прикладывать фрагменты.
2) А что вы понимаете под "простым методом"? Разве TImage.Picture.LoadFromFile - сложный метод?
---------
Где найти кpяк под ковpик для однокнопочного мыша?
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 13.11.2005, 20:44
Оценка за ответ: 3
Комментарий оценки:
>>Разве TImage.Picture.LoadFromFile - сложный метод?
>>если во время работы программы методом LoadFromFile - не получается(выдает ошибку)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное