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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Галерея картинок! 
:(
    Опции темы
~FoX~
Дата 24.11.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

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



Создай вторую форму, положи на нее image, к сожалению он понимает только стандартные форматы bmp, ico, по этому я написал процедурку которая переваривет любой формат в битмап

Код

procedure GetBitmapFromGPImage(SeurceGPImage:TGPImage; var DestBMP: TBitmap); //получаем битма из всего
var
  GPGraphics : TGPGraphics;
begin
  DestBMP.Width := SeurceGPImage.GetWidth;
  DestBMP.Height := SeurceGPImage.GetHeight;
  GPGraphics := TGPGraphics.Create(DestBMP.Canvas.Handle);
  GPGraphics.SetSmoothingMode(SmoothingModeHighSpeed);
  GPGraphics.DrawImage(SeurceGPImage, 0, 0, DestBMP.Width, DestBMP.Height);
  GPGraphics.Free;
end;


По onShow формы получай путь к картинке и работай с ней:
Код

var 
  WBitmap: TBitmap; //Глобальная
//...............
procedure TForm2.FormShow(Sender: TObject);
var
  s: string;
  GPImage: TGPImage;
begin
  try
    s:= Form1.DirectoryListBox1.Directory +'\'+ Form1.ListView1.ItemFocused.Caption;
    GPImage := TGPImage.Create(s);
    WBitmap := TBitmap.Create;
    GetBitmapFromGPImage(GPImage, WBitmap);
    Image1.Picture.Bitmap := WBitmap;
  finally
     GPImage.Free;
  end;
end;


по onClose освобождай паямять
Код

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  WBitmap.Free;
end;


Примерно так  smile 


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
SultanOFF
Дата 27.11.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

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



блин при компиляции gdiplus.pas  Delphi 2009  выпадает :( Почему? Ведь версия именно под delphi 2009!
PM MAIL   Вверх
~FoX~
Дата 27.11.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

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





--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
SultanOFF
Дата 27.11.2009, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 23.3.2008

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



FOX спасибо! Вы просто золотой человек! smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

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

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

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

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


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

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


 




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


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

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