Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

image1 dll

1.6K
12 июня 2003 года
JlamePoK
47 / / 02.02.2003
Люди помогите пожалуйста в image засунуть из дллки
jpeg файл (rc -> 1.jpg JPEG "1.jpg")
Заранее благодарен!
429
17 июня 2003 года
Slon
78 / / 20.01.2000
Цитата:
Originally posted by JlamePoK
Люди помогите пожалуйста в image засунуть из дллки
jpeg файл (rc -> 1.jpg JPEG "1.jpg")
Заранее благодарен!



Допустим, в image.dll есть ресурс под именем 1.jpg. Тогда:

Код:
#include "jpeg.hpp"
.
.
HINSTANCE jpgLib;
jpgLib = LoadLibraryEx("image.dll", NULL, LOAD_LIBRARY_AS_DATAFILE);

void *Pointer;
HRSRC Find = FindResource(jpgLib, "1.jpg",RT_RCDATA);
if(!Find )
  {
  ShowMessage("ресурс не найден");
  return;
  }

HGLOBAL Res = LoadResource(jpgLib, Find);
int Size = SizeofResource(jpgLib, Find);
Pointer = LockResource(Res);

TMemoryStream *MS = new TMemoryStream;
MS->Write(Pointer, Size);
MS->Seek(0, soFromBeginning);
TJPEGImage *jpg = new TJPEGImage;
jpg->LoadFromStream(MS);
Image1->Picture->Graphic = jpg;
delete MS;
delete jpg;
1.6K
18 июня 2003 года
JlamePoK
47 / / 02.02.2003
to Slonты не слон,а слоняра какой то(ето я от радости.....)Биг Snx.... на исходниках - до сих пор не ответили..... :)
2.1K
18 июня 2003 года
maximaximax
83 / / 05.06.2003
можно немножко попроще (с учётом что загружаемая картинка находится в том же файле что и код, это довольно-таки частый случай):

#include "jpeg.hpp"
#include <memory>
...
std::auto_ptr<Graphics::TBitmap> bmp(new Graphics::TBitmap());
std::auto_ptr<TResourceStream> rs(new TResourceStream(int(HInstance), "1.jpg", "JPEG"));
std::auto_ptr<TJPEGImage> jpgImg(new TJPEGImage());
jpgImg->LoadFromStream(rs.get());
Image1->Picture->Bitmap->Assign(jpgImg.get());
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог