Bilder schnell auslesen
Verfasst: 31.08.2005 21:49
Gibt es eine Schnellere möglichkeit, alle Farbwerte einen Bildes zu ermitteln, als das gesamte bild mit Point() abzufahren?
Code: Alles auswählen
InitSprite()
sprite$=OpenFileRequester("Bild auswählen","c:\","BMP|*.bmp;",-1)
OpenScreen(640,480,16,"Test")
LoadSprite(1,sprite$)
StartDrawing(SpriteOutput(1))
buffer=DrawingBuffer()
Dim image.l(SpriteWidth(1),SpriteHeight(1))
For y=1 To SpriteHeight(1)
For x=1 To SpriteWidth(1)
z+1
image(x,y)=PeekL(*buffer+4*z)
Next
Next
CloseScreen()
For y=1 To SpriteHeight(1)
For x=1 To SpriteWidth(1)
Debug image(x,y)
Next
Next
Code: Alles auswählen
Dim image.l(SpriteWidth(1),SpriteHeight(1))
For y=1 To SpriteHeight(1)
For x=1 To SpriteWidth(1)
image(x,y)=PeekL(*buffer+4*z+z2)
z+1
Next
z = 0
z2 + DrawingBufferPitch()
Next
StopDrawing()
Code: Alles auswählen
InitSprite()
sprite$=OpenFileRequester("Bild auswählen","c:\","BMP|*.bmp;",-1)
OpenScreen(640,480,32,"Test")
LoadSprite(1,sprite$)
StartDrawing(SpriteOutput(1))
*buffer=DrawingBuffer()
Height=SpriteHeight(1)
Width=SpriteWidth(1)
Dim image.l(Width,Height)
For y=1 To Height
For x=1 To Width
image(x,y)=PeekL(*buffer+4*z+z2)
z+1
Next
z = 0
z2 + DrawingBufferPitch()
Next
StopDrawing()
CloseScreen()
CreateImage(1,Width,Height)
StartDrawing(ImageOutput())
For y=0 To Height
For x=0 To Width
Plot(x,y,image(x,y))
Next
Next
StopDrawing()
SaveImage(1,"Testbild-buffer.bmp")
RunProgram("Testbild-buffer.bmp")
Code: Alles auswählen
InitSprite()
sprite$=OpenFileRequester("Bild auswählen","c:\","BMP|*.bmp;",-1)
OpenScreen(640,480,32,"Test")
LoadSprite(1,sprite$)
DisplaySprite(1,0,0)
FlipBuffers()
StartDrawing(SpriteOutput(1))
*buffer=DrawingBuffer()
Height=SpriteHeight(1)
Width=SpriteWidth(1)
Dim image.l(Width,Height)
For y=1 To Height
For x=1 To Width
image(x,y)=PeekL(*buffer+4*z+z2)
z+1
Next
z = 0
z2 + DrawingBufferPitch()
Next
StopDrawing()
CreateImage(1,Width,Height)
StartDrawing(ImageOutput())
For y=0 To Height
For x=0 To Width
Plot(x,y,image(x,y))
Next
Next
StopDrawing()
ClearScreen(0,0,255)
StartDrawing(ScreenOutput())
DrawImage(UseImage(1),0,0)
StopDrawing()
FlipBuffers()
Delay(3000)
CloseScreen()
SaveImage(1,"Testbild-buffer.bmp")
RunProgram("Testbild-buffer.bmp")
End