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