Closed Echoosx closed 2 years ago
你这是自己编译的?
对,是导入了这个前置之后,在自己的插件里使用的场景,自己用idea编译的
1.0.4-M1
我是问 mirai-skia-plugin 是你自己编译的?,我记得 1.0.4-M1 发版的的时候还没加 zzkia
前置插件 也是要放到 plugins 让它加载才行
哦 是这样,前置我没有自己编译,我是在自己的插件里把zzkia方法给copy下来了
internal const val ZZKIA_ORIGIN = "xyz.cssxsh.skia.zzkia"
/**
* [zzkia](https://github.com/dcalsky/zzkia)
*/
public fun zzkia(text: String): Surface {
val origin = try {
Image.makeFromEncoded(File(System.getProperty(ZZKIA_ORIGIN, "pinyin.jpg")).readBytes())
} catch (cause: Throwable) {
throw IllegalStateException(
"please download https://cdn.jsdelivr.net/gh/dcalsky/bbq/zzkia/images/4.jpg , file path set property $ZZKIA_ORIGIN",
cause
)
}
val surface = Surface.makeRaster(origin.imageInfo)
surface.writePixels(Bitmap.makeFromImage(origin), 0,0)
surface.canvas.rotate(9.8F)
val fonts = FontCollection()
.setDynamicFontManager(FontUtils.provider)
.setDefaultFontManager(FontMgr.default)
// context
val context = ParagraphStyle().apply {
textStyle = TextStyle()
.setFontSize(70F)
.setColor(Color.BLACK)
.setFontFamilies(arrayOf("FZXS14"))
}
ParagraphBuilder(context, fonts)
.addText(text)
.build()
.layout(680F)
.paint(surface.canvas, 330F, 270F)
// count
val count = ParagraphStyle().apply {
alignment = Alignment.RIGHT
textStyle = TextStyle()
.setFontSize(70F)
.setColor(Color.makeARGB(255, 129, 212, 250))
.setFontFamilies(arrayOf("FZXS14"))
}
ParagraphBuilder(count, fonts)
.addText("${text.length}/900")
.build()
.layout(680F)
.paint(surface.canvas, 360F, 170F)
return surface
}
你这是 测试
的时候出现的问题 ?
你大概要检查一下skia插件有没有正常加载
谢谢,已经解决了,是gradle.kts写的有点问题,导致前置没有正确加载
环境
mirai-console: 2.10.1 mirai-skia-plugin: 1.0.4-M1
使用方式
报错