Reputation: 2446
How can you create a bitmap image file with Kotlin for a basic JVM console app (not android)?
Upvotes: 1
Views: 1448
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