AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Gif in ein TBitmap laden
Thema durchsuchen
Ansicht
Themen-Optionen

Gif in ein TBitmap laden

Offene Frage von "Timelesk"
Ein Thema von ferby · begonnen am 27. Feb 2006 · letzter Beitrag vom 6. Jul 2006
Antwort Antwort
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

Gif in ein TBitmap laden

  Alt 27. Feb 2006, 18:22
Hallo,

Ich möchte gerne eine gif Datei in ein TBitmap laden.
Ich habe schon im Forum gesucht, allerdings sind das immer aufwendige Lösungen da animation und transparenz unterstützt wird.

Ich brauche nur eine einfache umwandlung, sprich: so wie wenn ich mit mspaint eine gif datei öffne
(Transparenz und animation wird nicht unterstützt)

Geht so etwas einfach..........??
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Gif in ein TBitmap laden

  Alt 27. Feb 2006, 18:28
Da Delphi von Haus aus keine Unterstützung für das Gif-Format hat musst du dir eine Komponente suchen.
zB.: Hier im Forum suchenTGifImage
Dann kanst du das Gif in ein Bitmap umwandeln, so wie das zB. bei einem JPEG geschiet.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: Gif in ein TBitmap laden

  Alt 27. Feb 2006, 18:37
Hallo,

ich finde den KOmponenten nicht... nur immer bis Delphi 5, ich verwende aber Delphi 7.....


  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Gif in ein TBitmap laden

  Alt 27. Feb 2006, 19:01
anbei die Datei

Grüße
Klaus
Angehängte Dateien
Dateityp: pas gifimage_179.pas (371,7 KB, 83x aufgerufen)
Klaus
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: Gif in ein TBitmap laden

  Alt 27. Feb 2006, 19:17
Hallo,

danke,
funz alles super!


Ferby
  Mit Zitat antworten Zitat
Timelesk

Registriert seit: 24. Jul 2004
72 Beiträge
 
#6

Re: Gif in ein TBitmap laden

  Alt 5. Jul 2006, 17:32
Hallo ferby,

wie hast du dein Problem gelöst?
Ich hänge daran, dass er mir immer nur die Farbe WEIß ausgibt, obwohl das Bild komplett bunt ist!

Delphi-Quellcode:
var
  x,y, i: integer;
  tmp: string;
  bmp: TBitmap;
begin
  //Erstelle Bitmap
  bmp := TBitmap.Create;
  try
    //Lade Breite und Höhe des eigentlichen Bildes
    bmp.Width := image_map[anz_countries].Width;
    bmp.Height := image_map[anz_countries].Height;
    //Lade Gif in Bitmap
    bmp.Assign(image_map[anz_countries-1].Picture.Bitmap);
    //Durchgehe alle angegebenen Koordinaten für die Farben
    for i := 1 to anz_colors do
      begin
        tmp := ini.ReadString('Farb-Koordinaten', inttostr(i), '0,0');
        x := strtoint( Copy(tmp, 0, pos(',', tmp) - 1) );
        y := strtoint( Copy(tmp, pos(',', tmp) + 1, maxint) );
        colors[i-1] := bmp.Canvas.Pixels[x,y];
        //Ausgabe zur Kontrolle - Testzwecke
        showmessage(ColorToString(bmp.Canvas.Pixels[x,y]));
    end;
  finally
    bmp.Free;
  end;
end;
Aber leider gibt er mir immer nur weiß aus!
Es ist zum verzweifeln!
Woran liegt es?
GifImage hab ich in den Units eingebunden!

Hoffentlich kann mir jemand helfen...

Vielen herzlichen Dank
  Mit Zitat antworten Zitat
pacman1986

Registriert seit: 11. Feb 2005
Ort: Kirchhain
498 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Gif in ein TBitmap laden

  Alt 5. Jul 2006, 19:35
geh nicht ueber bitmap

einfach

Image.Picture.LoadFromFile(Filename); ich weiss net genau worauf du hinauswillst aber denke das ich es getroffen habe
Christian N.
Designed to make a difference

najjaronline.de
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#8

Re: Gif in ein TBitmap laden

  Alt 5. Jul 2006, 21:31
Hallo,

Ich habe es schluss endlich nicht mit einen Bitmap geschaft sondern mit einen TImage.

Verwende einfach die TImage Komponente, so wie pacman1986 es geschrieben hat.

Ps. Es wird sogar Animation und Transparenz unterstützt!
  Mit Zitat antworten Zitat
Timelesk

Registriert seit: 24. Jul 2004
72 Beiträge
 
#9

Re: Gif in ein TBitmap laden

  Alt 6. Jul 2006, 16:13
hi,

das ist nicht mein problem

mein problem ist, dass ich auf dem gif die farbe herausfinden muss.
das geht aber anscheinend nur mit bitmaps!

Problemlösung:

1. gif := TGifImage und bmp := TBitmap
2. lade bild von TImage in gif
3. lade bild von gif in bmp über bmp.assign(gif.Bitmap)
4. Hole die Farbe
5. gib alles wieder frei!


Trotzdem vielen Dank!
  Mit Zitat antworten Zitat
BassFan
(Gast)

n/a Beiträge
 
#10

Re: Gif in ein TBitmap laden

  Alt 6. Jul 2006, 16:39
Zitat von Timelesk:
hi,

das ist nicht mein problem

mein problem ist, dass ich auf dem gif die farbe herausfinden muss.
das geht aber anscheinend nur mit bitmaps!

Problemlösung:

1. gif := TGifImage und bmp := TBitmap
2. lade bild von TImage in gif
3. lade bild von gif in bmp über bmp.assign(gif.Bitmap)
4. Hole die Farbe
5. gib alles wieder frei!


Trotzdem vielen Dank!
Hab nicht soviel ahnung von Delphi.
In VB gehts ganz einfach über die API .. xxxFarbe = GetPixel(posX,PosY) wobei PosX,PosY für
die coordinaten des pixels im Bitmap steht.

gruß
  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 21:28 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