分享
 
 
 

J2ME发送图片到Servlet(错误修正)

王朝java/jsp·作者佚名  2006-12-29
窄屏简体版  字體: |||超大  

很抱歉,在J2ME平台发送图片到servlet那篇文章中,我忽略了一个细节没有进行数据类型的转换。这样会导致图片像素的损失,发送到服务器的图片失真。现在将代码重新更新一下,给大家带来不便还请原谅。

public synchronized void connHttp(){

while(true){

System.out.println("httpconn wait now");

if((midplet.getIsSending())){

System.out.println("search");

try{

con=(HttpConnection)Connector.open(URL);

con.setRequestMethod(HttpConnection.POST);

con.setRequestProperty("If-Modified-Since",

"29 Oct 1999 19:43:31 GMT");

con.setRequestProperty("User-Agent",

"Profile/MIDP-2.0 Configuration/CLDC-1.0");

con.setRequestProperty("Content-Language", "en-US");

os=new DataOutputStream(con.openOutputStream());

int[] rgbArg=new int[100*100];

midplet.getImage().getRGB(rgbArg,0,100,0,0,100,100);

byte[] bytes=intTobyte(rgbArg);

os.write(bytes);

//for(int i=0;i<RGBARG.LENGTH;I++){

//os.writeInt(rgbArg[i]);

//System.out.println(rgbArg[i]);

//}

os.flush();

}catch(Exception e){

System.out.println("conn err");

e.printStackTrace();

}finally{

if(os!=null){

try{

os.close();

midplet.setIsSending(false);

midplet.setIsSend(true);

}catch(IOException ioe){};

}

}

midplet.setIsSending(false);

midplet.setIsSend(true);

}

try{

wait();

}catch(Exception e){

System.out.println("wait exception");

e.printStackTrace();

}

}

}

public synchronized void wakeUP(){

notifyAll();

}

private byte[] intTobyte(int[] ints){

byte[] bytes=new byte[ints.length*4];

for(int i=0;i<INTS.LENGTH;I++){

bytes[i*4]=(byte)(0xff&(ints[i]>>>24));

bytes[i*4+1]=(byte)(0xff&(ints[i]>>>16));

bytes[i*4+2]=(byte)(0xff&(ints[i]>>>8));

bytes[i*4+3]=(byte)(0xff&(ints[i]>>>0));

if(i<100){

System.out.println(ints[i]);

}

}

return bytes;

}

客户端的,比上一次多了,一个方法intTobyte()通过这个方法,获得了一个byte类型的数组,直接发送,服务器端,在将这个byte数组还原成一个int数组

=========================================

private void createIamge(DataInputStream io,OutputStream out){

int width = 100;

int height = 100;

int[] rgb=new int[width*height];

try{

int[] bytes=new int[rgb.length*4];

//io.readu(bytes);

//rgb=byteToInt(bytes);

for(int i=0;i<BYTES.LENGTH;I++){

bytes[i]=io.readUnsignedByte();

}

byteToInt(bytes,rgb);

}catch(IOException ioe){ioe.printStackTrace();}

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

bi.setRGB(0,0,100,100,rgb,0,100);

bi.flush();

// encode:

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);

param.setQuality(1.0f, false);

encoder.setJPEGEncodeParam(param);

System.out.println("yeah");

try {

encoder.encode(bi);

}

catch(IOException ioe) {

ioe.printStackTrace();

}

}

private void byteToInt(int[] bytes,int[] rgb){

for(int i=0;i<RGB.LENGTH;I++){

rgb[i]=(

((bytes[i*4]&0xff)<<24)|

((bytes[i*4+1]&0xff)<<16)|

((bytes[i*4+2]&0xff)<<8)|

((bytes[i*4+3]&0xff)<<0));

//System.out.print(ints[i]+"\t"+(ints[i]<<8)+"\t");

if(i<100){

System.out.println(rgb[i]);

}

}

}

上面的是服务器端代码,重点在于readUnsignedByte()这方法。不然很难还原int类型。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有