R将图表保存到内存中(Java兼容)

时间:2016-05-17 15:11:26

标签: java r performance png cairo

是否有更快的方法将绘图直接保存到byte []或base64或Java可以轻松读取的任何内容...寻找 ~1ms或更短

这是我到目前为止所做的工作,但它太慢了......

# PNG raw 50ms
library(Cairo)
library(png)
Cairo(filename="test",width=500,height=500)
plot(cars)
i  = Cairo:::.image(dev.cur())
r = Cairo:::.ptr.to.raw(i$ref, 0, i$width * i$height * 4)
dim(r) = c(4, i$width, i$height)
r[c(1,3),,] = r[c(3,1),,]
p <- writePNG(r, raw())

# XML 4ms
library(svglite)
x <- xmlSVG({ plot(cars) })

到目前为止,我使用BufferedImage来自R Cairo样本。

目标:将图形作为图像存入java,bridge是JRI(rJava)

0 个答案:

没有答案