0

我正在做一个草图,它是画布的一部分:

PImage img = get(180, 0, 620, 400);

我想用我找到的这些功能将它上传到我的网络服务器:

http://wiki.processing.org/w/Saving_files_to_a_web-server

问题是,当我尝试调用 functionsaveToWeb_saveJPG()时,该函数将 转换PImage为带有 的Byte数组bufferImage(),并且处理说它不存在。如何将PImage变量转换为Byte数组?

4

3 回答 3

0

满足您的问题的最简单方法:

bufferImage(get(180, 0, 620, 400))

因此,您的代码将类似于以下内容:

saveToWeb_saveJPG("mytitle","savedJPG",bufferImage(get(180, 0, 620, 400)));
于 2013-10-21T09:42:16.743 回答
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();

它不存在任何问题,在编译时也不运行!我认为即使将其另存为文件也无法将其作为图像打开,它也可以正常工作!

于 2013-10-12T15:49:21.617 回答
0

该方法需要一个字节数组或byte[]. 您可以像这样从您的PImage img 访问它:

img.pixels;
于 2012-11-20T03:44:48.850 回答