是否有更快的方法将绘图直接保存到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)