任务单 #15943

Graphics.drawImage not working with BufferedImage

开放日期: 2009-04-03 19:55 最后更新: 2009-10-07 23:52

报告人:
属主:
类型:
状态:
关闭
组件:
里程碑:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

Created the image using Component.createImage(w,h) and renderer it using Graphics.drawImage(BufferedImage,int,int,int,int,int,int,int,int,null);

Exception during event dispatch: java.awt.AWTError: Unsupported image type:BufferedImage@4e0570ec: type=8 java.awt.image.DirectColorModelcspace=java.awt.color.ICC_ColorSpace@4e0f46d0, transferType=1, transparency=1, hasAlpha=false, isAlphaPremultiplied=false, redMask=f800, greenMask=7e0, blueMask=1f, alphaMask=0 java.awt.image.WritableRaster234 x 18,java.awt.image.SinglePixelPackedSampleModel[scanlineStride=234, mask[0=0xf800, mask1=0x7e0, mask2=0x1f],java.awt.image.DataBufferUShort@4e09ceec]

at gnu.java.awt.peer.wce.WCEGraphics2D.drawImage(WCEGraphics2D.java:1253) at tstuder.java.lib.component.table.Titlebar.paint(Titlebar.java:944) at tstuder.java.lib.component.table.Table.paintComponents(Table.java:973) at tstuder.java.lib.component.table.Table.paint(Table.java:960) at java.awt.Container$GfxPaintVisitor.visit(Container.java:2203) at java.awt.Container.visitChild(Container.java:1925) at java.awt.Container.visitChildren(Container.java:1895) at java.awt.Container.paint(Container.java:874) at java.awt.Container.update(Container.java:912) at gnu.java.awt.peer.wce.WCEComponentPeer.handleEvent(WCEComponentPeer.java:355) at gnu.java.awt.peer.wce.WCEPanelPeer.handleEvent(WCEPanelPeer.java) at java.awt.Component.dispatchEventImpl(Component.java:5746) at java.awt.Container.dispatchEventImpl(Container.java:1952) at java.awt.Component.dispatchEvent(Component.java:2850) at java.awt.EventQueue.dispatchEvent(EventQueue.java:624) at java.awt.EventDispatchThread.run(EventDispatchThread.java) at java.lang.VMThread.run(VMThread.java:120)

Exception during event dispatch: java.awt.AWTError: Unsupported image type:BufferedImage@4e0570ec: type=8 java.awt.image.DirectColorModelcspace=java.awt.color.ICC_ColorSpace@4e0f46d0, transferType=1, transparency=1, hasAlpha=false, isAlphaPremultiplied=false, redMask=f800, greenMask=7e0, blueMask=1f, alphaMask=0 java.awt.image.WritableRaster234 x 18,java.awt.image.SinglePixelPackedSampleModel[scanlineStride=234, mask[0=0xf800, mask1=0x7e0, mask2=0x1f],java.awt.image.DataBufferUShort@4e09ceec]

at gnu.java.awt.peer.wce.WCEGraphics2D.drawImage(WCEGraphics2D.java:1253) at tstuder.java.lib.component.table.Titlebar.paint(Titlebar.java:944) at tstuder.java.lib.component.table.Table.paintComponents(Table.java:973) at tstuder.java.lib.component.table.Table.paint(Table.java:960) at java.awt.Container$GfxPaintVisitor.visit(Container.java:2203) at java.awt.Container.visitChild(Container.java:1925) at java.awt.Container.visitChildren(Container.java:1895) at java.awt.Container.paint(Container.java:874) at gnu.java.awt.peer.wce.WCEComponentPeer.handleEvent(WCEComponentPeer.java:351) at gnu.java.awt.peer.wce.WCEPanelPeer.handleEvent(WCEPanelPeer.java) at java.awt.Component.dispatchEventImpl(Component.java:5746) at java.awt.Container.dispatchEventImpl(Container.java:1952) at java.awt.Component.dispatchEvent(Component.java:2850) at java.awt.EventQueue.dispatchEvent(EventQueue.java:624) at java.awt.EventDispatchThread.run(EventDispatchThread.java) at java.lang.VMThread.run(VMThread.java:120)

Exception during event dispatch: java.awt.AWTError: Unsupported image type:BufferedImage@4e0570ec: type=8 java.awt.image.DirectColorModelcspace=java.awt.color.ICC_ColorSpace@4e0f46d0, transferType=1, transparency=1, hasAlpha=false, isAlphaPremultiplied=false, redMask=f800, greenMask=7e0, blueMask=1f, alphaMask=0 java.awt.image.WritableRaster234 x 18,java.awt.image.SinglePixelPackedSampleModel[scanlineStride=234, mask[0=0xf800, mask1=0x7e0, mask2=0x1f],java.awt.image.DataBufferUShort@4e09ceec]

at gnu.java.awt.peer.wce.WCEGraphics2D.drawImage(WCEGraphics2D.java:1253) at tstuder.java.lib.component.table.Titlebar.paint(Titlebar.java:944) at tstuder.java.lib.component.table.Table.paintComponents(Table.java:973) at tstuder.java.lib.component.table.Table.paint(Table.java:960) at java.awt.Container$GfxPaintVisitor.visit(Container.java:2203) at java.awt.Container.visitChild(Container.java:1925) at java.awt.Container.visitChildren(Container.java:1895) at java.awt.Container.paint(Container.java:874) at java.awt.Container.update(Container.java:912) at gnu.java.awt.peer.wce.WCEComponentPeer.handleEvent(WCEComponentPeer.java:355) at gnu.java.awt.peer.wce.WCEPanelPeer.handleEvent(WCEPanelPeer.java) at java.awt.Component.dispatchEventImpl(Component.java:5746) at java.awt.Container.dispatchEventImpl(Container.java:1952) at java.awt.Component.dispatchEvent(Component.java:2850) at java.awt.EventQueue.dispatchEvent(EventQueue.java:624) at java.awt.EventDispatchThread.run(EventDispatchThread.java) at java.lang.VMThread.run(VMThread.java:120)

JVM exit

任务单历史 (3/6 Histories)

2009-04-03 19:55 Updated by: dmcgeown
  • New Ticket "Graphcs.drawImage not working with BufferedImage" created
2009-04-03 19:56 Updated by: dmcgeown
  • Summary Updated
2009-04-03 20:40 Updated by: dmcgeown
评论

If i use Component.createVolatileImage instead its works but does not look good. Why does WCEComponentPeer.createImage return BufferedImage if its not supported. Should it not return a WCEImage?

2009-09-10 00:02 Updated by: freebeans
评论

WCEGraphics2D.drawImage (Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) does not support BufferedImage. I'll fix it.

2009-09-10 00:04 Updated by: freebeans
  • 处理结果 Update from to Fixed
2009-10-07 23:52 Updated by: freebeans
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2009-10-07 23:52

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名