![](/img/trans.png)
[英]Keep getting this exception: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
[英]Width (-1) and Height (-1) cannot be <= 0
我在Processing中遇到一些奇怪的錯誤,使用下面的一小段代碼:
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)
現在起初我認為這是一個錯誤,因為之前有一個錯誤在我重新啟動Processing時消失了。 它似乎仍然沒有良好的Mac OS X Lion支持(這就是我正在使用的)。 但我嘗試了穩定版本和預發行版,兩者都有相同的錯誤。 有沒有其他人得到這個? 有誰知道如何修理它? 我是否需要安裝更好的JDK或其他東西?
請參閱loadPixels的示例: http ://processing.org/reference/loadPixels_.html
我認為您需要將圖像數據放在草圖中,然后才能從顯示窗口將其加載到數組中。
嘗試添加圖片,看看會發生什么。
奇怪的是,經過幾次重啟后,它開始正常工作。 這很奇怪,我不知道它為什么會這樣。 無論如何,它現在有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.