gpt4 book ai didi

image - Scala 检测 Array[Byte] 图像的 mimetype

转载 作者:行者123 更新时间:2023-12-01 23:58:36 24 4
gpt4 key购买 nike

我正在 scala 中寻找一种方法来检测图像的 mimetype 作为 Array[Byte]。在 Scala 中有什么好的库吗?

兄弟

最佳答案

谢谢。

我用下面的代码解决了这个问题

 def detectMimeType(bytes: Array[Byte]): Either[String, String] = {
val c1 = if (bytes.length >= 1) bytes.apply(0) & 0xff else 0x00
val c2 = ...

if (c1 == 'G' && c2 == 'I' && c3 == 'F' && c4 == '8')
Right("image/gif")
else if (c1 == 137 && c2 == 80 && c3 == 78 && c4 == 71 && c5 == 13 && c6 == 10 && c7 == 26 && c8 == 10)
Right("image/png")
else if (c4 == 0xEE && c1 == 0xFF && c2 == 0xD8 && c3 == 0xFF)
Right("image/jpg")
else if (c1 == 0xFF && c2 == 0xD8 && c3 == 0xFF)
Right("image/jpeg")
else
Left("unknown/unknown")
}

关于image - Scala 检测 Array[Byte] 图像的 mimetype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22534833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com