Korim: Kotlin cORoutines IMaging utilities depending on Korio for JVM, Kotlin-JS, Android, Jtransc+Node.JS and Jtransc+Browser

Build Status Maven Version

soywiz by korim

All KOR libraries

Use with gradle:

compile "com.soywiz:korim:$korVersion"

Bitmap classes

Bitmap base class + Bitmap8 and Bitmap32. And other fancy bitmaps: BitmapIndexed as base + Bitmap1, Bitmap2, Bitmap4 Ad BitmapChannel

Image Formats

Korim provides utilities for reading and writing some image formats without any kind of additional dependency.

PNG, JPG, TGA, BMP, ICO, PSD and DDS (DXT1, DXT2, DXT3, DXT4 and DXT5).

Color Formats

Korim provides color formats to convert easily and fast and to perform, mixing, de/premultiplication and other operations quickly.

Vectorial Image Formats

Korim supports loading, rasterizing and drawing vector SVG files.

Native vectorial rendering

It provides a single interface for vector rendering. So you can use a single interface and leverage JavaScript Canvas, AWT’s Graphics2D and Android Canvas. It allows converting shapes into SVG. Also allows to draw shapes with fills in contact without artifacts in a portable way.

AWT Utilities

Korim provides AWT utilities to convert bitmaps into AWT BufferedImages, and to display them. These are just extensions so not referenced from the main code.

Native Fonts

Korim provides native font rendering. You can rasterize glyph fonts on all targets.

Korio integration

Korim provides korio integration adding VfsFile.readBitmap() that allows Bitmap reading easily and faster (with native implementations) in some targets like browsers.

compile "com.soywiz:korim:0.14.0"

Related Libraries

korio

Korio - Kotlin cORoutines I/O - Streams + Async TCP Client/Server + WebSockets + Async Injector + Async Router + Virtual File System + Serialization (XML/Json/Yaml) + Redis + Cassandra + Elasticsearch + Amazon DynamoDB & S3 + OAuth (Google & Facebook) for JVM, Android, Node.JS and Browser

Last updated 3 mins ago

korim

Korim - Kotlin cORoutines IMaging utilities depending on Korio for JVM, Android and JS

Last updated 3 mins ago

quasar

Fibers, Channels and Actors for the JVM

Last updated 3 mins ago

kovenant

Kovenant. Promises for Kotlin.

Last updated 3 mins ago

asyncawait

async/await for Android built upon coroutines introduced in Kotlin 1.1

Last updated 3 mins ago