Converting an image file into DATA

Blitz3D Forums/Blitz3D Beginners Area/Converting an image file into DATA

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Function CreateDATAImage()
	;generate image : image.bmp
	Restore IMAGE_DATAS_image_bmp
	Read imgW%
	Read imgH%
	img=CreateImage(imgW,imgH)
	SetBuffer ImageBuffer(img)
	LockBuffer ImageBuffer(img)
	For xiter=0 To imgW-1
		For yiter=0 To imgH-1
			Read rgb%
			WritePixelFast xiter,yiter,rgb%
		Next
	Next
	UnlockBuffer ImageBuffer(img)
End Function

;image.bmp (40x10)
.IMAGE_DATAS_image_bmp
Data 40
Data 10
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF, $0800FF
Data $0800FF, $0800FF, $0800FF, $0800FF, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00, $00FF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FFFF00
Data $FFFF00, $FFFF00, $FFFF00, $FFFF00, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000
Data $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000, $FF0000