Awesome
SpriteMap
SpriteMap helps you to extract sprites out of a sprite map.
Extract Sprites
By coordinates
imageAt(point: CGPoint, size: CGSize) -> CGImage?
Returns an optional CGImage
.
Provide the coordinates as CGPoint
and the size of your single sprite as CGSize
.
Example
To get the last image of a sprite map with the size of 600 × 600 pixels containing 9 sprites (3 × 3), you write:
let sprite = spriteMap.imageAt(point: CGPoint(x: 2, y: 2), size: CGSize(width: 200, height: 200))
By index
imageAt(index: Int, size: CGSize) -> CGImage?`
Returns an optional CGImage
.
Provide the index as Int
and the size of your single sprite as CGSize
.
Example
To get the last image of a sprite map with the size of 600 × 600 pixels containing 9 sprites (3 × 3), you write:
let sprite = spriteMap.imageAt(index: 8, size: CGSize(width: 200, height: 200))
Helpers
Merge multiple images to one
mergeImages(_ images: [CGImage]) -> CGImage?`
Returns an optional CGImage
.
Takes multiple CGImage
elements and merges them into one.
Useful when you have multiple parts as sprites (body, mouth, eyes).
let image = CGImage.mergeImages([bodyImage, mouthImage, eyesImage])
CGImage.mergeImages()
Contact
- Devran "Cosmo" Uenal
- Twitter: @maccosmo
- LinkedIn: devranuenal
Other Projects
- BinaryKit — BinaryKit helps you to break down binary data into bits and bytes and easily access specific parts.
- Clippy — Clippy from Microsoft Office is back and runs on macOS! Written in Swift.
- GrammaticalNumber — Turns singular words to the plural and vice-versa in Swift.
- HackMan — Stop writing boilerplate code yourself. Let hackman do it for you via the command line.
- ISO8859 — Convert ISO8859 1-16 Encoded Text to String in Swift. Supports iOS, tvOS, watchOS and macOS.
- StringCase — Converts String to lowerCamelCase, UpperCamelCase and snake_case. Tested and written in Swift.
- TinyConsole — TinyConsole is a micro-console that can help you log and display information inside an iOS application, where having a connection to a development computer is not possible.
License
SpriteMap is released under the MIT License.