这个需要用到base64类
发送端代码:
private void getMovieThumbnail(PrintWriter out,String path, int width, int height) {
// TODO Auto-generated method stub
Bitmap bitmap = null;
bitmap = ThumbnailUtils.createVideoThumbnail(path, Thumbnails.MICRO_KIND);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
out.print(bitmapChangeString(bitmap));
out.flush();
out.close();
}
private String bitmapChangeString(Bitmap bitmap){
if(bitmap != null){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
String str = new String(Base64.encode(baos.toByteArray()));
return str;
}
return null;
}
接收端代码:
在上篇文章中我们接收到的数据是一个String类型,转换如下:
Bitmap bm = null;
byte[] bytes = Base64.decode(data);
Log.v(tag, "data.length: "+data.length()+"bytes.length: "+bytes.length);
bm = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
base64这个类我已经上传,大家可以去下载。