Extract sprites from a larger png file such as the one we can find at http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/ The picture below is showing one of the sprite collection.
PNGReadWriter
.asFileReference
or FileSystem workingDirectory
if the file is located close to the pharo.image file to get to a file./
to specify a file name in the path. width
and height
.form copy: aRectangle
. | form sprites |
form := 'images/Sprites.png' asFileReference
binaryReadStreamDo: [ :stream | PNGReadWriter formFromStream: stream ].
sprites := OrderedCollection new.
0 to: (form width - 64) by: 64 do: [ :x |
0 to: (form height - 64) by: 64 do: [ :y |
sprites add: (form copy: (x@y corner: (x+64)@(y+64)))]].
sprites