Potrzebuję umieścić grafikę w bibliotece DLL, aby można wczytywać grafiki bezpośrednio z jednego pliku.
Ponieważ PNG obsługuje przeźroczystość, korzystam z TPngImage, który integruje się z TImage dodają obsługę formatu PNG.
Stworzyłem zasoby RcData, ale już na wstępie widać, że "uszkodzona" jest przeźroczystość. To pierwszy problem.
Drugi problem jest taki, że nie można wczytać grafiki PNG z zasobów w ten sposób:
Image1.Picture.LoadFromResourceName
lecz tylko z poziomu Bitmapy, z której nie skorzystam
Image1.Picture.Bitmap.LoadFromResourceName
A chciałem uzyskać taki efekt:
{Ikona stanu}
with TImage.Create(Self) do
begin
Parent := Self;
Transparent := True;
Left := 15;
Top := 100;
Name := 'Image1';
if Dllhan <> 0 then Picture.LoadFromResourceName(DllHan, 'nazwa_zasobu');
end;
FreeLibrary(DllHan);
Jak skorzystać z PNGImage i biblioteki DLL jako "paczki z grafiką png" ?
Dziękuję z góry za porady.