处理 - 此设备不支持像素操作

时间:2014-11-24 20:23:14

标签: save processing pixels

我编写的任何代码都需要save(),saveFrame()或者像loadpixels()这样的函数我无法使用,是什么阻止我保存编辑过的pitcures。 错误说它:此设备不支持像素操作。

关于我的电脑: Windows7终极服务包1,64位 AMD A10-5800K APU,带Radeon(tm)HD Graphics 3.80 GHZ

更新

它适用于任何其他计算机而不是我的,甚至一些基本代码,例如

size(640,480);
background(255);
fill(44);
beginShape();
vertex(50,20);
vertex(600,160);
vertex(190,400);
endShape(CLOSE);
saveFrame("izlaz1.jpg");

1 个答案:

答案 0 :(得分:2)

我想你的Windows' 颜色深度设置设置得太低。

处理假设系统将颜色深度公开为 32位(RGB + alpha = 4 * 8bit)。 这是来自PGraphicsJava2D class:

的片段
protected WritableRaster getRaster() {
   ...
   if (raster.getTransferType() != DataBuffer.TYPE_INT) {
     System.err.println("See https://github.com/processing/processing/issues/2010");
     throw new RuntimeException("Pixel operations are not supported on this device.");
   }
   return raster;
}

所以"不支持像素操作" 当系统曝光到低色深时会引发异常。

尝试更改您的Windows'设置。

下面有一些帮助链接:

https://github.com/processing/processing/issues/2010

http://helpx.adobe.com/x-productkb/global/change-color-depth-resolution-windows.html