Avatar billede mcgoat Nybegynder
07. august 2004 - 01:24 Der er 3 kommentarer og
1 løsning

Hente billede fra clipboard.

Jeg sidder her med C++ Builder6 og har et Screenshot i mit clipboard... hvordan henter jeg det og gemmer det som bmp? måske med TBitmap? men hvordan?
Avatar billede bertelbrander Novice
07. august 2004 - 02:19 #1
Prøv at kikke på TBitmap::LoadFromClipboardFormat i Builderens help, der er et link til et eksempel.
Jeg har ikke selv prøvet.
Avatar billede mcgoat Nybegynder
08. august 2004 - 00:57 #2
Har fået det til at virke :)

if (Clipboard()->HasFormat(CF_BITMAP))
  {
    Graphics::TBitmap *bit = new Graphics::TBitmap;
    bit->LoadFromClipboardFormat(CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0);
    bit->SaveToFile("C:\\test.bmp");
    delete bit;
    Clipboard()->Clear();
  }

bertelbrander.. smid et svar så deler vi point.. du hjalp mig da på rette vej :)
Avatar billede bertelbrander Novice
08. august 2004 - 01:20 #3
Er der nogen grund til at du sletter det der ligger på klipboardet?

Du bør nok checke om clipboardet har det rigtige format, vist nok med Clipboard()->HasFormat(CF_BITMAP);

Jeg vil ikke have point.
Avatar billede mcgoat Nybegynder
09. august 2004 - 18:57 #4
Gør jeg også: if (Clipboard()->HasFormat(CF_BITMAP))

sletter det fordi det ikke skal bruges når det er blevet gemt til fil, og fordi det kører i en timer med 1 ms, eller vil den jo bare hente det samme billede hele tiden :)
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