日期:2014-05-20  浏览次数:20773 次

加载图片时,在sharp的模拟器下抛出IllegalArgumentException 异常,是什么原因呢
从一个字节数组加载图片时,在sharp的模拟器下抛出IllegalArgumentException   异常,jar包是用MIDP   1.0来打包的,在其它模拟器下正常,sharp模拟器现就抛出上面的那个异常,请问是什么原因呢?

------解决方案--------------------
报的是数学错误,仔细检查下数祖和读取方法,如果确定没问题的话,那就有可能是模拟器的问题了。
------解决方案--------------------
IllegalArgumentException是错误参数异常,有可能是sharp的机子不支持该类型的图片

用MIDP1.0打包的jar文件,可不可以在MIDP 2.0的模拟器下运行?

-> 如果不使用getWidth()和getHeight()方法的话是可以的
------解决方案--------------------
Image.createImage(byte[] imgData,int offset,int length)
IllegalArgumentException - if imageData is incorrectly formatted or otherwise cannot be decoded
如果图片数据编码不正确(换句话说如果数据格式为该机型不支持的某个图片编码),就会报非法参数错误,PNG格式是所有支持j2me的手机必须支持的,确认你的图片格式为PNG?
------解决方案--------------------
也正遇到这样的问题,不知道如何解决。SORRY
------解决方案--------------------
建议使用真机器测试一下。