From c23a8211f265dbd060c9558599bd0c7d0e0bfc52 Mon Sep 17 00:00:00 2001 From: RTAkland Date: Sun, 15 Sep 2024 13:08:06 +0800 Subject: [PATCH] fix: fix g2d cause memory leak --- .../kotlin/cn/rtast/fancybot/commands/lookup/WeatherCommand.kt | 1 + .../cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/lookup/WeatherCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/lookup/WeatherCommand.kt index bbbffa0..9da5f6f 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/lookup/WeatherCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/lookup/WeatherCommand.kt @@ -49,6 +49,7 @@ class WeatherCommand : BaseCommand() { g2d.drawCenteredText("${geoResult.adm1}-${geoResult.adm2}-${geoResult.name}", canvasWidth / 2, 90) g2d.color = Color(155, 48, 255) g2d.drawCenteredText("数据来源: ${weather.refer.sources.joinToString(",")}", canvasWidth / 2, canvasHeight - 80) + g2d.dispose() return emptyImage.toByteArray().encodeToBase64() } diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt index 4df0259..095052d 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt @@ -109,6 +109,7 @@ object GitHubParseCommand { g2d.drawString(truncatedDescription, 80, 450) val avatarImage = ImageIO.read(URI(repoStat.owner.avatarUrl).toURL()) g2d.drawCustomImage(avatarImage, 1200, 160, 300.0, 300.0, true) + g2d.dispose() return canvas.toByteArray().encodeToBase64() }