课前知识
了解了以上基础知识,我们来创建一个图片
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
import java.io.File
fun main(args: Array<String>) {
//宽度、高度、图片的类型
//内存中创建一个宽高都为100的图片
var image = BufferedImage(100,100,BufferedImage.TYPE_INT_RGB)
//x坐标,y坐标,值
//设置颜色
image.setRGB(0,0,0xff0000)
ImageIO.write(image,"bmp",File("a.bmp"))
}
项目中多了个a.bmp的图片,它的整体颜色是黑色的,只有左上角一个点是红色的
为了让效果明显一些:
var image = BufferedImage(100,100,BufferedImage.TYPE_INT_RGB)
var w = 0 .. 99//宽度
var h = 0 .. 99//高度
image.apply{
//循环设置
for(i in w){
for(j in h){
setRGB(i,j,0xff0000)
}
}
}
ImageIO.write(image,"bmp",File("a.bmp"))
这样我们就得到了一个红色的正方形