AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Problem mit TImage und FileStream..

Ein Thema von Dash · begonnen am 8. Mai 2006 · letzter Beitrag vom 10. Mai 2006
Antwort Antwort
Dash
(Gast)

n/a Beiträge
 
#1

Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 20:29
Hallo,

ich habe Bilder die keine Endung haben. Diese möchte ich nun in ein TImage reinladen, dass Problem ist natürlich das er sofort über die Dateiendung meckert. Nun habe ich es einfach mal mit einem FileStream versucht, aber ich bekomme nur ne Zugriffsverletzung ...

Delphi-Quellcode:
...
var
TestStream: TFileStream;
begin
  TestStream := TFileStream.Create('D:\Eigene Dateien\Wallpaper\Brücke.jpg' , fmOpenRead);
  Image2.Picture.Graphic.LoadFromStream(TestStream);
  TestStream.Free;
end;
Ich hoffe ihr könnt mir weiterhelfen

Grüße,
Dash
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 20:32
das passiert weil Graphic nicht instanziert ist. Du musst wissen von welchem Typ deine Grafik ist.
Wenn deine Grafik zum Beispiel vom Type ".jpg" ist dann musst du das wie folgt laden:
Delphi-Quellcode:
var LJPEG: TJpegImage;
begin
  LJPEG := TJPEGImage.Create(nil);
  LJPEG.LoadFromFile('D:\Eigene Dateien\Wallpaper\Brücke.jpg');
  Image2.Picture.Graphic := LJPEG;
  LJPEG.Free;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#3

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 20:38
Das Problem ist leider, dass die Grafiken verschiedene Typen haben und diese stehen eben nicht hinter dem Dateinamen
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 20:40
Dann eben TPicture.LoadFromStream, Picture sollte automatisch initialisiert werden.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#5

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 20:48
Dann bekomme ich nur "Cannot assign a TPicture to TImage"
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#6

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 21:00
Whoops, das ist ja protected .
Aber so wie es aussieht, läuft die ganze TGraphicClass-Registrierung allein über die Erweiterung, mit TPicture wirst du also keine Chancen haben.
Maybe per GDI, Genaueres kann ich dazu leider nicht sagen.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Problem mit TImage und FileStream..

  Alt 8. Mai 2006, 21:42
TPicture unterscheidet normalerweise anhand der Dateiendung um was für einen Typ es sich handelt. Wenn keine Dateiendung vorhanden ist musst du also selbst heraus finden um welchen Typ es sich handlet. Dazu könntest du die Datei als Stream öffnen und den Inhalt analysieren. Und wenn du dann weißt von welchem Typ die Datei ist kann du sie, wie von mir beschrieben laden.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#8

Re: Problem mit TImage und FileStream..

  Alt 9. Mai 2006, 17:18
Hm, leider habe ich keine JPEG Bilder sondern nur PNG und Gif Bilder. Leider funktioniert es aber jetzt nicht wenn ich TPNGImage schreibe, da es nur einfache Units sind.

Benutze diese Unit hier für PNG Bilder:
http://pngdelphi.sourceforge.net/

Grüße,
Dash
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#9

Re: Problem mit TImage und FileStream..

  Alt 10. Mai 2006, 23:49
*push*
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 15:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz