【发布时间】:2019-04-15 16:46:59
【问题描述】:
我正在尝试使用 Ktor 服务器接收图像并对其进行处理,所有 Android 库都无法正常工作,因为它们使用 BitmapFactory、java.awt.*、缓冲图像等。 Ktor 是否有任何工具来处理图像? 我想要实现的是接收图像并调整其大小。
【问题讨论】:
我正在尝试使用 Ktor 服务器接收图像并对其进行处理,所有 Android 库都无法正常工作,因为它们使用 BitmapFactory、java.awt.*、缓冲图像等。 Ktor 是否有任何工具来处理图像? 我想要实现的是接收图像并调整其大小。
【问题讨论】:
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(""))
}
【讨论】:
javax 是标准 Java 发行版的一部分。你应该不需要找到它的端口。
【讨论】: