android UDP通讯--图片发送
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android UDP通讯--图片发送相关的知识,希望对你有一定的参考价值。
PC端发送一个数据包 BYTE[]里放的是PC端 图片转换成二进制流 ,在手机端怎么还原成图片啊?请教!
参考技术APC端:
/*** 把照片转换成 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 点对点,或者广播通讯,包含发送端和接收端