j2me 接收图片问题

publicvoidgetpic(Graphicsg)throwsIOException{finalStringURL="http://localhost:8081/tr... public void getpic(Graphics g) throws IOException
{
final String URL = "http://localhost:8081/tryservlet/Test";
HttpConnection httpConn = null;
InputStream is = null;
try
{
httpConn = (HttpConnection) Connector.open(URL);
httpConn.setRequestMethod(HttpConnection.POST);
if(httpConn.getResponseCode()==HttpConnection.HTTP_OK){
DataInputStream dis=httpConn.openDataInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] imageData;
int len=(int)httpConn.getLength();
if(len!=-1){
imageData=new byte[len];
dis.readFully(imageData);
}
else {
int ch = 0;
while ((ch = dis.read()) != -1)
{
baos.write(ch);
}
imageData = baos.toByteArray();
}

Image image = Image.createImage(imageData, 0, imageData.length);
g.drawImage(image,0,0,Graphics.VCENTER | Graphics.HCENTER);
baos.close();
dis.close();
}
is.close();
httpConn.close();
} catch (IOException e)
{System.out.println(e.toString());
e.printStackTrace();
}
}

这段方法代码哪里有问题呢??使用它的时候老是说Uncaught exception java/lang/IllegalArgumentException: .
烦很久啦郁闷!!
展开
 我来答
xiongyaxiong
2007-10-11
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
有两个地方可能会抛出这个异常:
1。image = Image.createImage(imageData, 0, imageData.length);

IllegalArgumentException - if imageData is incorrectly formatted or otherwise cannot be decoded 图片格式不对

2。
g.drawImage(image,0,0,Graphics.VCENTER | Graphics.HCENTER);

IllegalArgumentException - if anchor is not a legal value 锚点(即最后一个参数)非法 换成 Graphics.LEFT|Graphics.TOP试下
jset168
2007-10-03 · TA获得超过219个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:346万
展开全部
说清楚点。看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兄弟要团结
2007-10-04
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
你说说有什么现象,看不懂那些代码!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式