
1 guyeu Apr 26, 2020 诡异的需求。。 |
2 mseasons Apr 26, 2020 需求很模糊啊,什么样的绘图,前端传一定的参数,后端返回一个图片这样子的吗? 节省内存就限制并发的画图数量吧? |
3 dcalsky Apr 26, 2020 via Android python 用 pillow node 用 node-canvas java 无解 |
4 ShutTheFu2kUP OP @guyeu 后端处理数据,某些符合要求的数据需要生成一张图片,需求没说清楚确实挺奇怪的.. |
5 ShutTheFu2kUP OP @mseasons 跟前端无关,如果是前端传过来的参数直接让前端 canvas 画就行了,关键就是这些数据是要后端批量处理的... |
6 ShutTheFu2kUP OP @dcalsky 行吧 |
7 gz911122 Apr 26, 2020 如果只是把数据填到图上的话可以用 svg, 当做 xml 替换文本就行了 内存占用少得多. |
8 ShutTheFu2kUP OP @gz911122 确实是把数据填到图上,谢谢大佬,我去试试 |
9 xcstream Apr 26, 2020 c++扩展 重复使用内存 |
10 |
11 guyeu Apr 27, 2020 说需求诡异是因为这个图片如果最终给前端展示,那么由前端根据数据生成图片即可。。为什么一定要后端生成图片呢。。 |
12 a1438861827 Apr 27, 2020 大概是因为有的数据不想直接给前端了 |
13 a1438861827 Apr 27, 2020 例如我们有些历史记录的数据需要做成折线图,但是不方便直接将数据给前端生成折线图,所以得在后端生成个图片给前端。暂时没有想到好解决的办法 |
14 iminto Apr 27, 2020 ImageMagick for java |
15 ShutTheFu2kUP OP @guyeu 不是给前端的,是要上传到 OSS,然后需要的时候用下载的 |
16 ShutTheFu2kUP OP @iminto 好的,我回去搜看看 |
17 ShutTheFu2kUP OP @a1438861827 不是不想给前端,是这个需求就是要后端处理完上传到 OSS,然后有需求的人员自己下载 |
18 guyeu Apr 27, 2020 @ShutTheFu2kUP #15 哦哦 那么估计就是这个教程了。。你没有说要画什么图,所以只能提供比较通用的方案。。https://docs.oracle.com/javase/tutorial/2d/images/drawonimage.html |
19 ShutTheFu2kUP OP @guyeu BuffetedImage 我已经会用了,就是这个内存占用和 CPU 占用比较高,总之谢谢啦 |
20 gz911122 Apr 28, 2020 @ShutTheFu2kUP svg 的方案可行吗 对于你这个业务 |
21 ShutTheFu2kUP OP @gz911122 搜了一下没太看懂,时间原因直接上 BufferedImage 画了,主管说如果性能实在太差再另想办法了 |