总是收到在处理一些奇怪的错误,使用以下的微小的一段代码:宽度(-1)和高度(-1)不能<= 0
void setup() {
size(200,200);
}
void draw() {
background(0);
loadPixels();
updatePixels();
}
错误:(含堆栈跟踪)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width (-1) and height (-1) cannot be <= 0
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:357)
at sun.lwawt.macosx.CImage$Creator.createFromImage(CImage.java:101)
at sun.lwawt.macosx.CPlatformWindow.getImageForTarget(CPlatformWindow.java:693)
at sun.lwawt.macosx.CPlatformWindow.updateIconImages(CPlatformWindow.java:519)
at sun.lwawt.macosx.CPlatformWindow.setVisible(CPlatformWindow.java:484)
at sun.lwawt.LWWindowPeer$1.run(LWWindowPeer.java:260)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:240)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:142)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:134)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
现在起初我以为这是一个bug,因为之前有另一个bug在我重新启动Processing时消失了。它似乎仍然没有很好的Mac OS X Lion支持(这就是我正在使用的)。但是我尝试了稳定版本和预发行版本,两者都有相同的错误。有没有人得到这个?有谁知道如何修理它?我是否需要安装更好的JDK或其他?
请显示异常的堆栈跟踪。 – 2011-12-26 17:41:31
当然,添加了堆栈跟踪。 – slartibartfast 2011-12-26 17:47:35
“背景”,“loadPixels”和“updatePixels”是做什么的?如果你能向我们展示一个简短但完整的程序来证明问题,这将有所帮助。 – 2011-12-26 17:56:19