将手机上图片发送到Servlet中的问题

pangu2000 2005-10-25 03:07:39
我在手机端已经生成了image对象了想发送到服务器(Servlet)保存.可是在服务上我保存出来的图像背景变掉了?变成了篮色,不是我以前的彩色图片了!请问是什么原因造成的?
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pangu2000 2005-10-27
  • 打赏
  • 举报
回复
thanks!谢谢楼上的!能不能把你的MSn透露给我呀!我的msn:libingchen989@hotmail.com
pangu2000 2005-10-26
  • 打赏
  • 举报
回复
有没有人遇到过类似问题呀!给点建议呀!
whycloud 2005-10-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4308/4308654.xml?temp=.4281427
去看看,代码都有,颜色不对是因为,传输的是无符号类型的int
pangu2000 2005-10-25
  • 打赏
  • 举报
回复
请问楼上的是不是将BufferedImage.TYPE_INT_RGB换成BufferedImageTYPE_INT_BGR?
我知道这些 TYPE_INT_RGB, TYPE_INT_ARGB, TYPE_INT_ARGB_PRE, TYPE_INT_BGR, TYPE_3BYTE_BGR, TYPE_4BYTE_ABGR, TYPE_4BYTE_ABGR_PRE, TYPE_BYTE_GRAY, TYPE_USHORT_GRAY, TYPE_BYTE_BINARY, TYPE_BYTE_INDEXED, TYPE_USHORT_565_RGB, TYPE_USHORT_555_RGB 这些参数这是设置图片的类型的.我已经试过了但是还是不行,显示的图片背景还是蓝色的。不是原来的彩色图片
theLast_ 2005-10-25
  • 打赏
  • 举报
回复
一个RGB一个BGR
pangu2000 2005-10-25
  • 打赏
  • 举报
回复
怎么没有人回答呀!我把服务器端的部分代码贴出来看看是什么地方出错了
private void createIamge(InputStream io,OutputStream out){
int width = 242;
int height = 246;
int[] this_rgb=new int[width*height];

try{ for(int i=0;i<this_rgb.length;i++){
this_rgb[i]=io.read();
}

}catch(IOException ioe){ioe.printStackTrace();}
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
bi.setRGB(0,0,width,height,rgb,0,width);
bi.flush();
JPEGImageEncoder jpEncoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam _param = encoder.getDefaultJPEGEncodeParam(bi);
_param.setQuality(1.0f, false);
jpEncoder.setJPEGEncodeParam(_param);
try {
jpEncoder.encode(bi);
}
catch(IOException ioe) {
ioe.printStackTrace();
}

}

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧