android UDP通讯--图片发送

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android UDP通讯--图片发送相关的知识,希望对你有一定的参考价值。

PC端发送一个数据包 BYTE[]里放的是PC端 图片转换成二进制流 ,在手机端怎么还原成图片啊?请教!

参考技术A

PC端:

/**

  * 把照片转换成 base64 格式

  * @param path 照片路径

  * @return 转换后的二进制照片

  */

 private String getImageStr(String path) 

  String base64code = null;

  FileInputStream fis = null;

  ByteArrayOutputStream baos = null;

  File file = new File(path);

  if (file.exists()) 

   try 

    fis = new FileInputStream(path);

    catch (FileNotFoundException e) 

    // TODO Auto-generated catch block

    e.printStackTrace();

   

   baos = new ByteArrayOutputStream();

   byte[] buffer = new byte[1024];

   int count = 0;

   try 

    while ((count = fis.read(buffer)) >= 0) 

     baos.write(buffer, 0, count);

    

    base64code = new String(Base64.encode(baos.toByteArray(),Base64.DEFAULT));

    catch (IOException e) 

    // TODO Auto-generated catch block

    e.printStackTrace();

    finally 

    try 

     fis.close();

     baos.close();

     catch (IOException e) 

     // TODO Auto-generated catch block

     e.printStackTrace();

    

   

  

  return base64code;

 

 android端:

/**

  * 将Base64编码转换为bitmap

  * @param base64String base64字符串

  * @return 转换后的bitmap

  */

 private Bitmap base64ToBitmap(String base64String)

   byte[] bytes = Base64.decode(base64String, Base64.DEFAULT);  

   Bitmap bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 

   return bitmap;

  

拿到bitmap,任意处理

以上是关于android UDP通讯--图片发送的主要内容,如果未能解决你的问题,请参考以下文章

Android Socket UDP 点对点,或者广播通讯,包含发送端和接收端

Android Socket UDP 点对点,或者广播通讯,包含发送端和接收端

UDP通讯

UDP通讯程序设计

TCP UDP之间的区别

如何用Qt的Qudpsocket传输图片文件?