Bild Foto von einem canvas

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: Bild Foto von einem canvas

BeitragMo, Mai 12, 2014 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
hi leuet ich versuche grade ein bildausschnitt als png zu speichern, das besondere daran ist (MaxGui) canvas
ich habe 0 plan wie ich es machen könnte.

im normalen graphics modus wäre es ja
Code: [AUSKLAPPEN]
SavePixmapPNG(GrabPixmap(StartX, StartY, (EndX - StartX) * 2, (EndY - StartY) + 10), filename)


unter bm gui bekomme ich in der d3d9max2d.bmx
einen fehler
Code: [AUSKLAPPEN]
'GetDC/BitBlt MUCH faster than locking backbuffer!   
   Method GrabPixmap:TPixmap( x,y,width,height )
   
      Local srcsurf:IDirect3DSurface9
      If _d3dDev.GetRenderTarget( 0,srcsurf )<0
         d3derr "GetRenderTarget failed~n"
      EndIf

      Local dstsurf:IDirect3DSurface9
      If _d3dDev.CreateOffscreenPlainSurface( width,height,D3DFMT_X8R8G8B8,D3DPOOL_SYSTEMMEM,dstsurf,Null )<0
         d3derr "CreateOffscreenPlainSurface failed~n"
      EndIf
      
      Local srcdc:Byte Ptr
      If srcsurf.GetDC( srcdc )<0
         d3derr "srcsurf.GetDC failed~n"
      EndIf
      
      Local dstdc:Byte Ptr
      If dstsurf.GetDC( dstdc )<0
         d3derr "dstsurf.GetDC failed~n"
      EndIf


der genaue fehler ist also ganz unten die 4 zeilen, sprich probleme mit DX. soviel ist schon mal kla, ...


hoffe mein problem ist gut geschildert, wäre nett wenn es eine lösung gibt, das ich ein bild aus dem canvas "abfotografieren kann,."
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Holzchopf

Meisterpacker

Betreff: Re: Bild Foto von einem canvas

BeitragMo, Mai 12, 2014 22:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Mathias-Kwiatkowski hat Folgendes geschrieben:
hoffe mein problem ist gut geschildert

Noch nicht ganz... Was sagt denn der Debuger? Und wieso modifizierst du in der Zeile BlitzMax: [AUSKLAPPEN]
SavePixmapPNG(GrabPixmap(StartX, StartY, (EndX - StartX) * 2, (EndY - StartY) + 10), filename)

Höhe und Breite des Bildausschnitts? U.U. führt ja gerade genau das zu einem Fehler...

MfG
Holzchopf
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Mathias-Kwiatkowski

BeitragDi, Mai 13, 2014 0:37
Antworten mit Zitat
Benutzer-Profile anzeigen
ja mir ist erst jetzt aufgefallen das die positionen negativ sind und genau deswegen dieser fehler erscheint.
dickes sorry!
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group