我用如下的代码生成一个空的400*400的二值bmp图像,但是出现异常:
ImageLoader il=new ImageLoader();
PaletteData palette=new PaletteData(0,0,0);//定义图像的ImageData
ImageData wmBuf1=new ImageData(400,400,1,palette);
il.data=new ImageData[1];
il.data[0]=wmBuf1;
il.save("c:\\demo.bmp",org.eclipse.swt.SWT.IMAGE_BMP);
异常如下:
org.eclipse.swt.SWTException: Invalid image
at org.eclipse.swt.SWT.error(SWT.java:2689)
at org.eclipse.swt.SWT.error(SWT.java:2614)
at org.eclipse.swt.SWT.error(SWT.java:2585)
at org.eclipse.swt.internal.image.WinBMPFileFormat.unloadIntoByteStream(WinBMPFileFormat.java:588)
at org.eclipse.swt.internal.image.FileFormat.unloadIntoStream(FileFormat.java:107)
at org.eclipse.swt.internal.image.FileFormat.save(FileFormat.java:99)
at org.eclipse.swt.graphics.ImageLoader.save(ImageLoader.java:194)
at org.eclipse.swt.graphics.ImageLoader.save(ImageLoader.java:234)
....................................................................
ImageLoader il=new ImageLoader();
PaletteData palette=new PaletteData(0,0,0);//定义图像的ImageData
ImageData wmBuf1=new ImageData(400,400,1,palette);
il.data=new ImageData[1];
il.data[0]=wmBuf1;
il.save("c:\\demo.bmp",org.eclipse.swt.SWT.IMAGE_BMP);
异常如下:
org.eclipse.swt.SWTException: Invalid image
at org.eclipse.swt.SWT.error(SWT.java:2689)
at org.eclipse.swt.SWT.error(SWT.java:2614)
at org.eclipse.swt.SWT.error(SWT.java:2585)
at org.eclipse.swt.internal.image.WinBMPFileFormat.unloadIntoByteStream(WinBMPFileFormat.java:588)
at org.eclipse.swt.internal.image.FileFormat.unloadIntoStream(FileFormat.java:107)
at org.eclipse.swt.internal.image.FileFormat.save(FileFormat.java:99)
at org.eclipse.swt.graphics.ImageLoader.save(ImageLoader.java:194)
at org.eclipse.swt.graphics.ImageLoader.save(ImageLoader.java:234)
....................................................................
解决方案 »
- java代码,说说输出结果,和原因,刚学java ,有点不是很理解。
- 有问题的话,有没有较快捷的途径询问呢,难道要一个个发帖吗?
- 拜托帮我看看这个程序吧!!!!很急!!!!!!!!!!!
- java连接mysql的问题!
- 谁有仅用AWT和少量SWING编写简单计算器的代码?谢了!
- JAVA 压缩 文件夹的 问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 我用JAVA做APPLICATION的时候,连接数据库,我怎么样才能把表中的信息现实在SWING中的TEXTAREA中啊???解决马上给分!!!!
- 求教关于垃圾清理问题 --在线等
- 哥们我要跳槽了,离开深圳这个榨取人脂人膏的公司
- java协会通知: 新申请了一个邮件列表,大家可以加入交流,地址:
- 急求 关于JInternalFrame之间的操作问题!
- 面板画点问题!
然后再用 il.save("c:\\demo.bmp",org.eclipse.swt.SWT.IMAGE_BMP);是没有问题的
PaletteData palette=new PaletteData(0,0,0);
palette.colors=new RGB[]{new RGB(0,0,0),new RGB(255,255,255)};
palette.isDirect=false;
ImageData wmBuf1=new ImageData(width,height,1,palette);