簡體   English   中英

寬度(-1)和高度(-1)不能<= 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM