AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Png in Image laden

Ein Thema von Luki206 · begonnen am 24. Mär 2014 · letzter Beitrag vom 26. Mär 2014
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#1

AW: Png in Image laden

  Alt 24. Mär 2014, 14:41
So ganz sicher hatte ich das nicht erkennen können, drum hab ich quasi versucht nochmal nachzufragen, wie das nun eigentlich gemacht wird.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Luki206
(Gast)

n/a Beiträge
 
#2

AW: Png in Image laden

  Alt 24. Mär 2014, 14:49
Ja genau! Es ist einfach nur eine Ressourcen-DLL.
Edit: Nur komisch, dass ja auch bei den Images das funtzt wo ich sie aufs Formular gezogen habe und dann zur Laufzeit ändere..

Geändert von Luki206 (24. Mär 2014 um 15:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#3

AW: Png in Image laden

  Alt 24. Mär 2014, 15:59
Und wie lädst du nun die Bilder?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Luki206
(Gast)

n/a Beiträge
 
#4

AW: Png in Image laden

  Alt 24. Mär 2014, 16:35
So:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var h: Cardinal; res: TResourceStream; Graphic: TGraphic;
begin
h := LoadLibrary('test.dll');
res := TResourcestream.CreateFromID(h, 1, RT_RCDATA);
Graphic := TPngImage.Create;
try
Graphic.LoadFromStream(res);
Image1.Picture.Assign(Graphic);
finally
Graphic.Free;
res.Free;
end;
Ich weiß jetzt nicht ob da Fehler drin sind, habe das nämlich ausm Kopf geschrieben aber so mache ich es immer
  Mit Zitat antworten Zitat
Luki206
(Gast)

n/a Beiträge
 
#5

AW: Png in Image laden

  Alt 24. Mär 2014, 20:18
Gibts dazu keine Lösung was falsch ist?
  Mit Zitat antworten Zitat
DateTimeError
(Gast)

n/a Beiträge
 
#6

AW: Png in Image laden

  Alt 24. Mär 2014, 23:58
if not FileExists('test.dll') then GetNewBrain('ausm Kopf geschrieben'); "Selbersuchen" does not compute?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#7

AW: Png in Image laden

  Alt 25. Mär 2014, 08:49
Dein FileExists sucht nur im aktuellen Arbeitsverzeichnis nach der DLL, was LoadLibrary garantiert nicht macht.

Man könnte zwar sowas machen,
Delphi-Quellcode:
h := LoadLibrary('test.dll');
if h = 0 then RaiseLastOSError;
res := TResourcestream.CreateFromID(h, 1, RT_RCDATA);
welches die Fehlermeldung besser verständlich mach, aber CreateFromID wird schon lautstark meckern, wenn die DLL/Resource fehlt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Luki206
(Gast)

n/a Beiträge
 
#8

AW: Png in Image laden

  Alt 25. Mär 2014, 13:12
Entschuldigung für meine Schreibweise von Gestern, das hilft mir aber auch nicht weiter da er mir die CPU Ansicht bringt und keinen Fehler im Code, und mit dem Fragment von Himitsu kommt trotzdem der Fehler:
Code:
Im Projekt Project1.exe ist eine Exception der Klasse EPNGHeaderNotPresent mit der Meldung 'Die Datei, die gelesen wird, ist kein gültiges "Portable Network Graphics" Bild, da es keinen gültigen Header enthält.' aufgetreten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz