Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin为JVM应用程序(非Android)创建简单位图图像文件_Kotlin - Fatal编程技术网

Kotlin为JVM应用程序(非Android)创建简单位图图像文件

Kotlin为JVM应用程序(非Android)创建简单位图图像文件,kotlin,Kotlin,如何使用Kotlin为基本JVM控制台应用程序(非android)创建位图图像文件?您可以使用java.awt.image.buffereImage创建图像,并使用javax.imageio.imageio写入文件 import java.awt.image.BufferedImage import java.awt.Dimension import java.io.File import javax.imageio.ImageIO fun main() { val size = Di

如何使用Kotlin为基本JVM控制台应用程序(非android)创建位图图像文件?

您可以使用
java.awt.image.buffereImage
创建图像,并使用
javax.imageio.imageio
写入文件

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"))
}


您可以使用
java.awt.image.buffereImage
创建图像,并使用
javax.imageio.imageio
写入文件

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"))
}


(作为一个小小的调整,
0直到size.first
可能比
0..size.first-1
稍微简单。如果你想使用一个对象作为大小,而不是两个单独的变量,那么
维度是否比
更清晰?)谢谢你。这绝对是一个很好的进步。我已经在@gidds上做了这些更改。(作为一个小小的调整,
0直到size.first
可能比
0..size.first-1
稍微简单。如果你想使用一个对象来表示大小,而不是两个单独的变量,
维度是否比
对更清晰?)谢谢。这绝对是一个很好的进步。我已经在gidds上做了这些更改。