Android 从服务器端下载图片并解析,代码如下,
mc = null;
mc = new MyConnector(SERVER_ADDRESS, SERVER_PORT);
mc.dout.writeUTF("<#GET_PHOTO#>"+diaryInfo[0]);
int photoLength = mc.din.readInt(); //读取长度
System.out.println("图片大小:"+photoLength); //测试
byte[] buf = new byte[photoLength]; //创建相应长度的数组
mc.din.read(buf); //读入图片数据
System.out.println("dddd"+buf);
YuvImage yuvimage=new YuvImage(buf, ImageFormat.NV21, 20,20, null);//20、20分别是图的宽度与高度
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0,20,20), 80, baos);//80--JPG图片的质量[0-100],100最高
byte[] jdata = baos.toByteArray();
photo = BitmapFactory.decodeByteArray(jdata, 0, jdata.length); //创建Bitmap原图片是Android机器人,打印出的图片大小8733,正常,但最后显示为全绿,如图。求助!!!!!!
图片服务器Android
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货