您的位置:
首页
>>
SoftHub关联区
>> 主题: [Graphics2D/jfreechart]skija 0.93.6 无法在阿里云 windows server 2012 中运行
[最新]
[回主站]
[Graphics2D/jfreechart]skija 0.93.6 无法在阿里云 windows server 2012 中运行
clq
浏览(629) -
2022-12-15 17:11:06 发表
编辑
关键字:
[2022-12-26 14:51:13 最后更新]
skija 0.93.6 无法在阿里云 windows server 2012 中运行,其实虚拟机里也不行。感觉这个库用来在后台绘图还是不靠谱,还是要用 cairo 吧。哪有后台制图要求 3d 功能的。 https://github.com/JetBrains/skija/issues/149 https://packages.jetbrains.team/maven/p/skija/maven/org/jetbrains/skija/skija-shared/0.92.18/ 但是,如果把 skija 的版本退到 0.92.18 也是可以运行的 我们现在用的是 0.93.6 0.92.18 就行,0.92.20 就不行了 退版本要装 vc 运行库吗? 不用 什么都不用改,只要换那两个 jar 包就可以了
clq
2022-12-26 10:47:42 发表
编辑
简单图形的话可以考虑换用 jfreechart https://www.jfree.org/jfreechart/samples.html https://github.com/jfree/jfreechart
clq
2022-12-26 14:50:21 发表
编辑
从 jfreechart 的源码上看,它扩展了好几种 Graphics2D . 不清楚它用的哪一种,可能是原始的了不一定。 至少在我的 java 9 环境中可以直接用以下代码。 import java.awt.image.*; import java.io.*; import javax.imageio.ImageIO; import java.awt.*; //-------- // //创建图片对象 BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_4BYTE_ABGR); //基于图片对象打开绘图 Graphics2D graphics = image.createGraphics(); Graphics2D g = graphics; g.setColor(Color.red); String s1 = "Hello, Java World!"; g.setColor(Color.red); g.setBackground(new Color(0,255,0)); Font font = new Font("Arial", Font.BOLD, 18); g.setFont(font); FontMetrics fm = g.getFontMetrics(font); int height = fm.getHeight(); int width = fm.stringWidth(s1); int posx =50; int posy = 50; g.drawString(s1 ,posx, posy); g.drawString("I will come in." ,posx +width, posy+height); g.drawRect(80,100,40,25);//画线框 g.setColor(Color.yellow); g.fillRect(20,70,20,30);//画着色块 // https://blog.csdn.net/m0_56231540/article/details/124740591 // graphics.fill(null); // 保存图片 File outputfile = new File("d:/save.png"); try { ImageIO.write(image, "png", outputfile); } catch (IOException e) { e.printStackTrace(); } //https://blog.csdn.net/Genmer/article/details/114315141 //--------
本帖子属于以下条目()
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.