处理图像并在Ktor服务器上调整其大小

时间:2019-04-15 16:47:00

标签: kotlin ktor

我正在尝试使用Ktor服务器接收图像并对其进行处理,因为所有Android库都无法使用,因为它们使用的是BitmapFactory,java.awt。*,缓冲图像等。 Ktor有任何一套处理图像的工具吗? 我想要实现的是接收图像并调整其大小。

2 个答案:

答案 0 :(得分:0)

Ktor没有特定于处理图像的内容。因为不是必须的。

BufferedImage不是Android库。它是java.awt的一部分,您可以在Ktor代码中使用它。与javax.imageio.ImageIO相同。您唯一不能使用的部分是BitmapFactory,因为它是Android SDK的一部分。

关于如何获取初始上传的部分(由于您正在使用Ktor,可能正是您想要的),您可以在此处查看:https://ktor.io/servers/uploads.html

这应该适用于Kotlin JVM:

import javax.imageio.*
import java.io.*

fun main() {
    val image = ImageIO.read(File(""))
}

答案 1 :(得分:0)

1 - 接收图像文件:就像 Alexey Soshin 指出的那样,使用任何适合您的需要来读取/获取图像

2 - 处理(调整图像大小):使用诸如 thumbnailator

之类的库

参见示例:

enter image description here

相关问题