Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.09.2011, 19:57
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию Компонент ZipForge-извлеч изображение из архива в программу

Здраствуйте. Если кто работал с компонентом ZipForge может знаете как мне из архива извлеч картинку сразу в программу,а то сейчас пирходиться извлекать на жесткий диск,считывать с диска в программу и файл удалять,
там вроде через поток данных както надо делать? я с ними не работал еще может кто научит? гуглиньё чтото не помогло.
только не пишите плиз юзать другой архиватор,у меня уже пол программы с этим написано

Последний раз редактировалось Snake22, 28.09.2011 в 23:59.
Ответить с цитированием
  #2  
Старый 28.09.2011, 21:32
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Я не пользуюсь этим компонентом, но я не поленился зайти на официальный сайт производителя и посмотреть примеры на Дельфи, которые там выложены. Может и Вам стоит это сделать, а уж потом, если не получится, задать вопрос?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 28.09.2011, 23:59
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

я справку читал.я написал что с потоками данных не работал,пробовал как в примере ExtractTo Stream делать но у меня всячески на эти стреамы ругается.
Ответить с цитированием
  #4  
Старый 29.09.2011, 00:02
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну так выложи пример, как делал.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 29.09.2011, 00:25
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

Цитата:
Сообщение от angvelem
Ну так выложи пример, как делал.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var      ImgBuf:TStream;
begin
ImgBuf:=TStream.Create;
   with Archiver do
    begin
        FileName := 'arc.zip';
        OpenArchive(fmOpenRead);
        Archiver.ExtractToStream('1.jpg',ImgBuf);
        CloseArchive;
    end;
end;
Ответить с цитированием
  #6  
Старый 29.09.2011, 00:44
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

Такс кое что получилось.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var   
      ImgBuf:TMemoryStream;
      Bm:TBitmap;
begin
ImgBuf:=TMemoryStream.Create;
bm:=TBitmap.Create;
   with Archiver do
    begin
        FileName := 'arc.zip';
        OpenArchive(fmOpenRead);
        Archiver.ExtractToStream('1.bmp',ImgBuf);
        CloseArchive;
    end;
ImgBuf.Position:=0;
Bm.LoadFromStream(ImgBuf);
Bm.SaveToFile('2.bmp');
end;
но это так,для пробы загрузки из потока.
а теперь надо чтоб из архива загружался JPEG файл и появлялся в TImag'e
Ответить с цитированием
  #7  
Старый 29.09.2011, 00:50
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

кажется так надо?
Код:
var
...
JPG:TJPEGImage;
....
begin
JPG:=TJPEGImage.Create;
...
ImgBuf.Position:=0;
JPG.LoadFromStream(ImgBuf);
как теперь TImag'у присвоить картинку из TJPEG ?
Ответить с цитированием
  #8  
Старый 29.09.2011, 00:54
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

ура получилось
Image1.Picture.Assign(JPG);
=)
спасибо за пинок так сказать)
Ответить с цитированием
  #9  
Старый 29.09.2011, 00:56
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Вот архив:
Но ты уже и сам справился.
Вложения
Тип файла: rar zipforge.rar (1.3 Кбайт, 19 просмотров)
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:23.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025