我正在做一个草图,它是画布的一部分:
PImage img = get(180, 0, 620, 400);
我希望使用我找到的这些功能将其上传到我的网络服务器:
http://wiki.processing.org/w/Saving_files_to_a_web-server
当我尝试调用函数saveToWeb_saveJPG()
时,该函数会将PImage
转换为Byte
数组bufferImage()
,并且处理说它不会存在。如何将PImage
变量转换为Byte
数组?
答案 0 :(得分:0)
该方法需要一个字节数组或byte[]
。您可以通过以下PImage img访问此内容:
img.pixels;
答案 1 :(得分:0)
我试着这样:
PImage img = loadImage("file.ext");
byte[] toSave = new byte[img.width * img.height];
PImage.loadPixels();
for(int i = 0; i < img.width * img.height; i ++)
toSave[i] = (byte)img.pixels[i];
img.updatePixels();
它没有出现任何问题,在编译时都没有运行! 我认为即使你把它作为文件保存也不能正常工作!
答案 2 :(得分:0)
满足您问题的最简单方法:
bufferImage(get(180, 0, 620, 400))
所以你的代码看起来与此类似:
saveToWeb_saveJPG("mytitle","savedJPG",bufferImage(get(180, 0, 620, 400)));