我正在使用谷歌appengine创建一个比较图像相似性的工具。 我需要提取每个图像的像素值来执行此操作。 不幸的是,appengine不支持java image libs.So我无法继续。
java中是否有能够提取图像数据的appengine安全图像库? 我在python中看到了一些技术,但是如果我能在java中以某种方式做到这一点,就不想切换到python ......
答案 0 :(得分:2)
GAEJ有自己的graphic library,其功能相当有限,而java.awt.image.BufferedImage
是受限制的类(即java.awt.Image
不受支持且仍然不在Jre Class White List中)。
有一个未解决的问题here,您可能想要加注星标。
修改强>
有人修补了pngj以使用InputStream。(你可以用它来逐像素地读取PNG)
答案 1 :(得分:1)
新版pngj现在是另一个pngj-sandbox.jar,它只引用列入白名单的类,它应该在google-app-engine中运行。
答案 2 :(得分:0)
可以https://github.com/witwall/appengine-awt帮助你吗?我相信将libs作为依赖项添加到项目中以使BufferedImage正常工作(但还没有尝试过)