从一个字节数组加载图片时,在sharp的模拟器下抛出java.lang.IllegalArgumentException 异常,jar包是用MIDP 1.0来打包的,在其它模拟器下正常,sharp模拟器现就抛出上面的那个异常,请问是什么原因呢?
------解决方法--------------------------------------------------------
报的是数学错误,仔细检查下数祖和读取方法,如果确定没问题的话,那就有可能是模拟器的问题了。
------解决方法--------------------------------------------------------
java.lang.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?
------解决方法--------------------------------------------------------
建议使用真机器测试一下。