我想使用Rserve()在Eclipse中旋转jpeg。 R中的代码是这样的。
install.packages("jpeg")
install.packages("Rserve")
library(Rserve)
library(jpeg)
library(grid)
setwd("I:/rr1")
aa<-readJPEG("bird.jpg")
r<-t(aa[,,1])
g<-t(aa[,,2])
b<-t(aa[,,3])
col <- rgb(r,g,b)
dim(col) <- dim(r)
grid.raster(col, interpolate=FALSE)
在Eclipse中,我不知道如何使用Rserve()来完成相同的任务。 最初我使用
Image image = ImageIO.read(new File("i:\\rr1\\bird.jpg"));
然后
c.eval("aa<-image");
但它不起作用。 更重要的是,我似乎无法使用
c.eval("grid.raster(col, interpolate=FALSE)");
在Rserve()中最终将3个通道合并为一个图像。 有谁知道怎么做? 谢谢!
答案 0 :(得分:0)
从Rserve调用图像渲染功能的支持不是很多,因为渲染函数在R GUI(用于渲染图像的显示窗口已被指定,定义和格式正确)的情况下效果最佳。
您可能想尝试将生成的栅格写入文件,然后使用ImageIO.read()从Java读取文件。