Seite 1 von 1

CopyMemory kopiert nicht!

Verfasst: 12.07.2022 06:32
von Velindos
Hallo Leute,
gebe ein Bild in die Memory und wollte die anschliessend kopieren, geht aber nicht!

Code: Alles auswählen

; -----------------------------------------
; CopyMemory kopiert nicht!
; -----------------------------------------
Enumeration
  #InformentForYou
EndEnumeration
Global *ImageMemory
Global *RtgImageMemory
; --------------------- 
CatchImage(#InformentForYou, ?InformentForYou)
; --------------------- 
DataSection
  InformentForYou:
  IncludeBinary "D:\[Pure@API]\[STORE]\BMP\Arduino ButtonBild.bmp"
EndDataSection
; -----------------------------------------
*ImageMemory = EncodeImage(#InformentForYou,#PB_ImagePlugin_BMP)
ImageMemSize = MemorySize(*ImageMemory)
; -----------------------------------------
; *RtgImageMemory = EncodeImage(#InformentForYou,#PB_ImagePlugin_PNG , #PB_Image_FloydSteinberg,24)
; ImageMemSize = MemorySize(*RtgImageMemory)
; -----------------------------------------
; CopyMemory(*ImageMemory,*RtgImageMemory,MemorySize(*ImageMemory))
CopyMemory(*ImageMemory,*RtgImageMemory,@ImageMemSize)
; -----------------------------------------
Debug PeekB(*RtgImageMemory)
; -----------------------------------------
Jemand einen Tip?

Gruss ... Velindos!

Re: CopyMemory kopiert nicht!

Verfasst: 12.07.2022 07:43
von Bisonte
Wenn du die Fehlermeldung gelesen hättest, hättest du vermutlich bemerkt, dass kein Speicher für das Zielbild reserviert wurde.

Vor dem Copymemory() ein :

Code: Alles auswählen

*RtgImageMemory = AllocateMemory(ImageMemSize)
ist in dem Falle angesagt ...

Re: CopyMemory kopiert nicht!

Verfasst: 12.07.2022 08:59
von Velindos
Hallo,
Danke für den Tip, sof funzt!

Code: Alles auswählen

; -----------------------------------------
; CopyMemory kopiert nicht!
; -----------------------------------------
Enumeration
  #InformentForYou
EndEnumeration
Global *ImageMemory
Global *RtgImageMemory
; --------------------- 
CatchImage(#InformentForYou, ?InformentForYou)
; --------------------- 
DataSection
  InformentForYou:
  IncludeBinary "D:\[Pure@API]\[STORE]\BMP\Arduino ButtonBild.bmp"
EndDataSection
; -----------------------------------------
*ImageMemory = EncodeImage(#InformentForYou,#PB_ImagePlugin_BMP)
; -----------------------------------------
; *RtgImageMemory = EncodeImage(#InformentForYou,#PB_ImagePlugin_PNG , #PB_Image_FloydSteinberg,24)
; ImageMemSize = MemorySize(*RtgImageMemory)
; -----------------------------------------
; CopyMemory(*ImageMemory,*RtgImageMemory,MemorySize(*ImageMemory))
; ImageMemSize = MemorySize(*ImageMemory)
; -----------------------------------------
*RtgImageMemory = AllocateMemory(MemorySize(*ImageMemory))
CopyMemory(*ImageMemory,*RtgImageMemory,MemorySize(*ImageMemory))
; -----------------------------------------
Debug PeekB(*RtgImageMemory)
; -----------------------------------------
Gruss ... Velindos!