Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нестандартные форматы, в TImage 
:(
    Опции темы
0LineGate
Дата 29.7.2007, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 17.2.2007
Где: Россия, Тула

Репутация: нет
Всего: 2



реально ли загрузить в TImage картинку в формате не поддерживаемом делфи?.. ну там psd например... ведь многие промотрщики картинок это умеют... smile 
PM MAIL WWW Skype   Вверх
former
Дата 30.7.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: нет
Всего: 17



Реально, только плагины нужно писать, либо использовать соответствующие компоненты.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Alexeis
Дата 31.7.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



 Нашел. Для регистрации нового класса контейнера достаточно вызвать метода класса 
Код

class procedure TPicture.RegisterFileFormat(const AExtension, ADescription: string; AGraphicClass: TGraphicClass);

 Прям не создавая класс, просто TPicture.RegisterFileFormat

1й параметр расширение без точки, например 'wmf'
2й строковая констата с описание, например const SVMetafiles = 'Metafiles'
3й Имя класса наследника от TGraphic, например TMetafile

После этого метод Image1.Picture.LoadFromFile - создаст в качестве контейнера кастомный класс и будет использовать его методы для отрисовки и других стандартных операций. 
  Для использования дополнительных возможностей класса нужно будет приводить переменную Image1.Picture.Graphic - к кастомному классу и вызывать уже его дополнительные методы и юзать дополнительные свойства.

Добавлено @ 11:16
  Вообще такую регистрацию лучше сделать в разделе Initialization своего модуля, тогда простое подключение модуля сделает доступным свой класс как контейнер TImage.

Это сообщение отредактировал(а) Alexeis - 31.7.2007, 11:17


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 1.8.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 5
Всего: 128



Цитата(Alexeis @  31.7.2007,  11:13 Найти цитируемый пост)
Для регистрации нового класса контейнера 

ага, только сначала надо этот класс-контейнер написать или где-то взять.
GraphicEx вроде много форматов понимает.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Alexeis
Дата 1.8.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(MetalFan @  1.8.2007,  10:19 Найти цитируемый пост)
ага, только сначала надо этот класс-контейнер написать или где-то взять.

Цитата(0LineGate @  29.7.2007,  05:12 Найти цитируемый пост)
реально ли загрузить в TImage картинку в формате не поддерживаемом делфи?

  Это подразумевается в вопросе.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.1144 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.