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

R将绘图保存到内存中(与Java兼容),java,r,performance,png,cairo,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$wi

有没有一种更快的方法可以直接将绘图保存到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) })
#PNG原始50ms
图书馆(开罗)
图书馆(png)
Cairo(filename=“test”,宽度=500,高度=500)
地块(汽车)
i=Cairo::.image(dev.cur())
r=Cairo::.ptr.to.raw(i$ref,0,i$width*i$height*4)
尺寸(r)=c(4,i$宽度,i$高度)
r[c(1,3),,]=r[c(3,1),]

p如果你能用java解释你想用绘图做什么,以及数据中有多少点,其他人会更容易回答。我想知道除了呈现png之外,还有哪些格式适用于您的用例,以及您正在查看的数据量。你的代码中的png分辨率相当低,这让我觉得它不需要包含很多数据。目标:将绘图作为图像输入java,可以是字节缓冲区,也可以是base64,我可以用JavaFX-bridge绘制的任何东西都是JRI(rJava),我想知道你是否在这方面有所改进。我对Java->RIf的另一种方式很感兴趣。如果你能用Java解释你想用绘图做什么,以及数据中有多少点,其他人会更容易回答。我想知道除了呈现png之外,还有哪些格式适用于您的用例,以及您正在查看的数据量。你的代码中的png分辨率相当低,这让我觉得它不需要包含很多数据。目标:将绘图作为图像输入java,可以是字节缓冲区,也可以是base64,我可以用JavaFX-bridge绘制的任何东西都是JRI(rJava),我想知道你是否在这方面有所改进。我对Java->R的另一种方式很感兴趣