bufferedimage()处理中

时间:2012-11-17 19:10:14

标签: save byte processing

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

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数组?

3 个答案:

答案 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)));