Avatar billede r.hegaard Nybegynder
26. januar 2004 - 17:30 Der er 6 kommentarer og
1 løsning

PNG til bitmap

Jeg har downloaded en komponent (på http://pngdelphi.sourceforge.net/), som gør at png billeder bliver en integreret del af TImage komponenten.
Desværre er det nogle ting man ikke kan gøre med et png billede, som f.eks. brugen af funktionen Image2.Canvas.Pixels.
Hvordan laver jeg png billedet om til et bitmap billede ??
Er der evt. andre måde at løse problemet på ??
Avatar billede rasm Nybegynder
26. januar 2004 - 17:32 #1
åbn det i et billedebehandlings program og gem som bmp
Avatar billede Slettet bruger
26. januar 2004 - 17:35 #2
Har du kigget i hjælpen som følger med:

"Converting from PNG file to Windows bitmap file
The above inverse. Loads a png and saves into a bitmap

procedure PNGFileToBitmap(const Source, Dest: String);
var
  Bitmap: TBitmap;
  PNG: TPNGObject;
begin
  PNG := TPNGObject.Create;
  Bitmap := TBitmap.Create;
  {In case something goes wrong, free booth PNG and Bitmap}
  try
    PNG.LoadFromFile(Source);
    Bitmap.Assign(PNG);    //Convert data into bitmap
    Bitmap.SaveToFile(Dest);
  finally
    PNG.Free;
    Bitmap.Free;
  end
end;"

:o)
Avatar billede r.hegaard Nybegynder
26. januar 2004 - 17:42 #3
hejhej> Nej, det havde jeg ikke lige set ;-).
Hvordan kan jeg så gøre det, hvis ikke jeg ønsker, at den skal gemme en bmpfil, men bare lave den om imens den kører i programmmet ??
Avatar billede r.hegaard Nybegynder
26. januar 2004 - 17:43 #4
Og evt. også hvis jeg har loaded png billedet ind i en "Image ramme".
Avatar billede Slettet bruger
26. januar 2004 - 17:52 #5
Hvis den er i en "Image ramme"(Er det et normalt TImage??), kan du så ikke bare bruge Image1.Canvas.Pixels??

Hvis du ikke vil gemme billedet fjerner du bare Bitmap.SaveToFile(Dest); og sætter din kode ind i stedet, og i hjælpen står der, hvordan du laver Bitmap billedet om til PNG igen.
Avatar billede r.hegaard Nybegynder
26. januar 2004 - 17:59 #6
Tak for hjælpen, det ser ud til at virke. Og ja, det er et normalt TImage. Hvorfor skulle jeg ikke kunne bruge det ??
Lægger du lige et svar ??
Avatar billede Slettet bruger
26. januar 2004 - 18:07 #7
Skulle du også kunne... :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester