fix: fix speed up will reverse gif

This commit is contained in:
2024-10-27 18:00:34 +08:00
parent c0fa5c3a49
commit a99f636158
3 files changed
+32 -28

No files matched your search

@@ -8,6 +8,7 @@
package cn.rtast.fancybot.util.misc
import cn.rtast.fancybot.configManager
import java.awt.Color
import java.awt.Graphics2D
import java.awt.geom.Ellipse2D
import java.awt.geom.RoundRectangle2D
@@ -128,4 +129,20 @@ fun BufferedImage.isFullyTransparent(): Boolean {
}
}
return true
}
fun BufferedImage.toGrayscale(): BufferedImage {
val width = this.width
val height = this.height
val grayscaleImage = BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY)
for (y in 0 until height) {
for (x in 0 until width) {
val color = Color(this.getRGB(x, y))
val gray = (color.red * 0.299 + color.green * 0.587 + color.blue * 0.114).toInt()
val grayColor = Color(gray, gray, gray)
grayscaleImage.setRGB(x, y, grayColor.rgb)
}
}
return grayscaleImage
}