Bild aus dem Cliboard holen *erledigt*

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

EPS

Betreff: Bild aus dem Cliboard holen *erledigt*

BeitragMi, Apr 13, 2005 2:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi zusammen,

Ich habe mal angefangen (nach Suche im Forum) eine eigene Funktion zu entwickeln die ein Image aus dem Clipboard holt. Hier mal der Code:

Code:
   Local CF_BITMAP = 2
   Local Pointer, Size, BnkDescription, Char
      
   api_OpenClipboard(0)
   If api_ExamineClipboard(CF_BITMAP)
      Pointer = api_GetClipboardDataVal(CF_BITMAP)

      Size = 320*240*4

      BnkDescription = CreateBank(Size)
      api_RtlMoveMemory1(BnkDescription, Pointer, Size)

      SetBuffer BackBuffer()

      Char = 0
      For x = 0 To 319
         For y = 0 To 239
            WritePixel x, y, PeekInt(BnkDescription, Char)
            Char = Char + 4
         Next
      Next

      FreeBank BnkDescription
   EndIf
   api_CloseClipboard


....nur leider klappt das ganze nicht. Das Clipboard ist danach geleert und es dauert auch die Funktion auszuführen (soll heißen es werden tatsächlich Daten gefunden und gezeichnet). Aber leider bleibt das Bild schwarz.

Kann mir einer weiterhelfen?

Vielen Dank[/code]
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier

Man kann sich öfter als zweimal im Leben halb tot lachen.
  • Zuletzt bearbeitet von EPS am Mi, Apr 13, 2005 11:06, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragMi, Apr 13, 2005 10:46
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn das dein ganzer code ist: flip ?
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

EPS

BeitragMi, Apr 13, 2005 11:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, ist nur ein Codeauszug.

Aber das ganze hat sich grad erledigt - ich hab den "Fehler" gefunden.

Für alle die es interessiert, der Parameter bzw. die Identifizierung ob eine BITMAP im Cliboard ist, muß mittels CF_DIB und nicht mittels CF_BITMAP erfolgen.

CF_DIB hat den Wert 8.

Nach einer Stunde MSDN wälzen und rumtesten geht es nun Smile
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier

Man kann sich öfter als zweimal im Leben halb tot lachen.

Kryan

BeitragSo, Feb 26, 2006 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
ehm...der findet die funktion "api_ExamineClipboard" irgendwie nicht
und wenn man die bei google eingibt, ist der einzige link zu dem thread hier Very Happy
...würde mich ansonsten sehr interessieren, wie man die funktion zum laufen kriegt Wink
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

Dreamora

BeitragSo, Feb 26, 2006 20:50
Antworten mit Zitat
Benutzer-Profile anzeigen
musst die entsprechende Userlib benutzen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Kryan

BeitragSo, Feb 26, 2006 20:53
Antworten mit Zitat
Benutzer-Profile anzeigen
wo findet man die entsprechende oO??

also die user32.decls wird es schonmal nicht sein!
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group