Avatar billede kingguro Nybegynder
29. april 2001 - 13:02 Der er 7 kommentarer og
1 løsning

Load Tpicture om til Tbitmap?

Jeg loader et Tpicture (JPEG eller TGifImage) fra min OpenPictureDialog. Når jeg åbner dem, vil jeg gerne have dem ind som Tbitmap i mit Image Komponent.
Avatar billede borrisholt Novice
29. april 2001 - 13:09 #1
Til dit formål skal du bruge Assign opratoren :


Var
  JPEGIMage : TJPEGImage;
  Bitmap : TBitmap;
begin
//Først skal vi lige have loaded en JPEG ind :

  JPEGIMage := TJPEGImage.Create;
  JPEGIMage.LoadFromFile(\'Hest.jpg\');

//Så skal vi have allokeret en Bitmap til at gemme det i :
  Bitmap : TBitmap;

//Så skal det konveteres :
  Bitmap.Assign(JpegImage);

//Frigiv hukkomelsen :
  JpegImage.Free;
//do stuff med din bitmap
  .....
end;

Jens B
http://www.fotx.net/borrisholt
Avatar billede martinlind Nybegynder
29. april 2001 - 14:19 #2
Extras bib. på din delphi CD indeholder et Jpeg lib og lidt hjælp, hvilket du også kan finde i online hjælpen på TJpegImage.
Avatar billede kingguro Nybegynder
29. april 2001 - 14:32 #3
Nu er jeg lidt dum. Men hvordan får jeg så mit bitmap sat ind i mit image?
Avatar billede borrisholt Novice
29. april 2001 - 14:33 #4
Image1.Picture.bitmap.assign(Bitmap);
Avatar billede kingguro Nybegynder
29. april 2001 - 14:35 #5
Det har jeg prøvet men det virker ikke?
Avatar billede martinlind Nybegynder
29. april 2001 - 14:49 #6
der er en lille fejl, men ellers bør det virke med assign som JB skriver.


//Så skal vi have allokeret en Bitmap til at gemme det i :
  Bitmap := TBitmap.Create;

//Så skal det konveteres :
  Bitmap.Assign(JpegImage);

Avatar billede kingguro Nybegynder
29. april 2001 - 14:55 #7
Jeg den fejl fand jeg selv. Men det virker stadig ikke
Avatar billede borrisholt Novice
29. april 2001 - 15:00 #8
Det her virker :

uses
  JPEG;
procedure TForm1.Button1Click(Sender: TObject);
var
  JPEgImage : TJPEgImage;
  Bitmap : TBitmap;
begin
  if not OpenPictureDialog1.Execute then
    exit;

  JPEgImage := TJPEgImage.Create;
  JPEgImage.LoadFromFile(OpenPictureDialog1.FileName);

  Bitmap := TBitmap.Create;
  Bitmap.Assign(JPEgImage);
  Image1.Picture.Bitmap.Assign(Bitmap);
end;


Jens B
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