Chris
Chris

Reputation: 2446

Kotlin create simple bitmap image file for JVM application (NOT Android)

How can you create a bitmap image file with Kotlin for a basic JVM console app (not android)?

Upvotes: 1

Views: 1448

Answers (1)

Chris
Chris

Reputation: 2446

You can use java.awt.image.BufferedImage to create an image and javax.imageio.ImageIO to write to a file.

import java.awt.image.BufferedImage
import java.awt.Dimension
import java.io.File
import javax.imageio.ImageIO

fun main() {
    val size = Dimension(800, 600)
    val img = BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB)        
    for (x in 0 until size.width){
        for (y in 0 until size.height) {
            img.setRGB(x, y, 0xff0000)
        }
    }    
    ImageIO.write(img, "BMP", File("test.bmp"))
}

Upvotes: 4

Related Questions