Как показать картинку из файла с нестандартным расширением

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Проблема - если у файла картинки нестандартное расширение (но при этом по своей сущности он является представителем GIF или JPG), то каким способом заставить эту картинку отображаться на экране?

В-общем, вот такой код:

FileName='tempfile.tmp'
?Image1{PROP:Text}=FileName
DISPLAY(?Image1)

И картинка не показывается.
Но стоило только прописать:

FileName='tempfile.gif' !то есть, указать "родное" расширение имени файла

...как сразу все заработало.

Игорь Смирнов
Написал: ClaList(2)
Гость

Сообщение Гость »

если в файле картинка формата, который поддерживает Clarion, то можно загрузить картинку в массив, тот же CSTRING и через PROP:ImageBits присвоить IMAGE контролу

Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)
Гость

Сообщение Гость »

А так уж заложено в блоке обработки графики Клариной RTL - графический "движок" сначала определяет по расширению тип картинки и после передает управление соответствующей процедуре отрисовки.
В принципе, имхо, я с ними вполне согласен - зачем "мутить" навороченный код только для того, что-бы определить тип картинки?
Тем более, что и сама Винда так делает - ассоциативная система!

Oleg A. Rudenko
Oleg_Rudenko@maol.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Не нужно навороченный. Нужен файл соответствий наподобие 'mime' из апача. Первые несколько байт файла однозначно определяют его тип.

--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: (057) 7177977
WEB: http://enigmasoft.com.ua
e-mail: clalist@enigmasoft.com.ua
ICQ: 12253836
Написал: ClaList(2)
Ответить