Вопрос № 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 - не получается(выдает ошибку)