Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Bitmap, DLL и ресурсы   Найти похожие ветки 

 
cranium   (2005-07-18 00:51) [0]

Может быть кто может предложить решение, как хранить битмамы более чем 256 цветов в dll и потом их оттуда выдернуть. Вроде правильно их сложить в русерс его прикомпилировать к dll, а потом таскть их LoadBitmap, но как я сказал выше придется ограничиваться 256 цветами, как сие обойти?


 
Наиль   (2005-07-18 01:00) [1]

Недавно просматривал форумы. И dll, и TBitmap, и тем более ресурсы позволяют использовать рисунки 24 бита. Единственый кто не их не любит, ImageEditor из комплекта Delphi. Совет был такой: пользуйся другим редактором ресурсов. Лично я пользуюсь Restorator, поэтому с такой проблемой не сталкивался.


 
Наиль   (2005-07-18 01:13) [2]

В догонку, т.к. последняя версия Restorator, лично у меня, глючная, а предыдущая не понимает русский dfm из D7, то я скачал только что бесплатный "Res Hacker" c http://dilik.h12.ru/program3.html
Его рекомендовали кому-то здесь несколько дней назад.
Сам ещё не пробовал. Поэтому о пользе программы сказать не могу.


 
cranium   (2005-07-18 01:14) [3]

Сенькс понял... Пошел пробовать другие редакторы ресурсов...


 
DrPass ©   (2005-07-18 01:15) [4]


>  Единственый кто не их не любит, ImageEditor из комплекта
> Delphi. Совет был такой: пользуйся другим редактором ресурсов.

Для этого вообще редактор ресурсов не нужен, достаточно добавить в проект соответствующий rc-файл. Delphi сама его скомпилирует и скомпонует с программой


 
cranium   (2005-07-18 02:07) [5]

Наиль, спасибо за ссылку, по функционалу вполне достаточно:)


 
Наиль   (2005-07-18 02:07) [6]

>[4] Подскажите в каком месте это делается, буду очень признателен.


 
Германн ©   (2005-07-18 02:31) [7]

2 Наиль   (18.07.05 02:07) [6]
Это зависит от версии Делфи. В той, которая указана в сабже ресурсы можно добавлять как исходники.


 
isasa ©   (2005-07-18 11:39) [8]

У меня, тоже такое. И плюс требование, работать с графикой в визуальном режиме,
и в той же интерактивной среде (Delphi).
Собрал все во Frame с скомпоновал в DLL.
Единственное, гложат сомнения по поводу передачи TGraphic (или TPicture)??

library mnemolib;

uses
 Windows,
 grFrame in "grFrame.pas" {grContainer: TFrame};

{$R *.res}

procedure DLLEntryPoint(Reason: Word);
begin
 case Reason of
   DLL_PROCESS_ATTACH: grContainer:=TgrContainer.Create(nil);
   DLL_PROCESS_DETACH: grContainer.Free;
   DLL_THREAD_ATTACH: ;
   DLL_THREAD_DETACH: ;
 end;
end;

exports
 GetSUpic name "GetSUpic";

begin
 DLLProc:=@DLLEntryPoint;
 DLLEntryPoint(DLL_PROCESS_ATTACH);
end.

..........................
unit grFrame;

interface

uses
 Windows, Graphics, Forms,
 Classes, Controls, ExtCtrls, RxGIF;

type
 TgrContainer = class(TFrame)
   Image1: TImage;
   Image2: TImage;
   Image3: TImage;
   Image4: TImage;
   Image5: TImage;
...................
 public
   buff: string;
 end;

var grContainer: TgrContainer;
// {self: pointer;} вкл, если использ. точку входа как метод.
function GetSUpic({self: pointer;} id: integer): TGraphic; stdcall;

implementation
...............
end.



 
isasa ©   (2005-07-18 11:43) [9]

Да, во избежание вопросов.
ShareMem пока не использовал сознательно, просьба ногами не пинать. Пока работает без него.


 
Fay ©   (2005-07-18 11:51) [10]

2 DrPass ©   (18.07.05 1:15) [4]
Шутки ради, добавьте в свой rc-файл анимационный курсор.


 
cranium   (2005-07-18 12:45) [11]

>isasa ©
Первое желание было написать что-то подобое, но все таки решил так не поступать.... Вероисповидание не позволо:D



Страницы: 1 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
1-1121531665
TStas
2005-07-16 20:34
2005.08.07
Почему StretchDraw не уменьшает прапорционально?


11-1105004896
Pushkin
2005-01-06 12:48
2005.08.07
Длина текста в пикселях


14-1120933199
lookin
2005-07-09 22:19
2005.08.07
Я атеист. Вы? (Да/Нет)


3-1120108350
anarhi
2005-06-30 09:12
2005.08.07
Oracle и DAC


1-1121349544
webpauk
2005-07-14 17:59
2005.08.07
запись картинок из ImageList