基于xmpp openfire smack 开发(三)群聊发送图片
来源:互联网 发布:李服膺知乎 编辑:程序博客网 时间:2024/05/21 18:48
1、Activity
case TAKE_PHOTO:if (arg2 != null) {Bitmap one = null;Uri photoUri = arg2.getData(); Bundle extra = arg2.getExtras(); if (extra != null) { one = (Bitmap)extra.get("data"); } iv3.setImageBitmap(one); SecureRandom random = new SecureRandom(); String picPath = Util.saveBitmap(""+random.nextInt(10000), one); semdrommessage(picPath.trim(), Content.DaTingSERVICE_Home+ "@conference." + Content.DaTingSERVICE_Name);}break;
2、工具,保存图片到地址
public static String saveBitmap(String name, Bitmap bitmap) {File oneFile = new File(Content.APP_PATH + File.separator + name+ ".png");if (oneFile.exists())oneFile.delete();try {oneFile.createNewFile();FileOutputStream stream = new FileOutputStream(oneFile);bitmap.compress(CompressFormat.JPEG, 100, stream);stream.flush();stream.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return oneFile.toString();}
3、Adapter
if (entity.getText().contains(".png")) {viewHolder.tvContent.setText("");ImageSpan imageSpan = new ImageSpan(ctx,Util.getDiskBitmap(entity.getText())); SpannableString spannableStringTuPian = new SpannableString("pp"); //这个pp不能删,必须有任意字符串,否则报错 spannableStringTuPian.setSpan(imageSpan, 0, spannableStringTuPian.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); viewHolder.tvContent.setText(spannableStringTuPian);} else {viewHolder.tvContent.setText(spannableString);}4、转本地为Bitmap
if (entity.getText().contains(".png")) {viewHolder.tvContent.setText("");ImageSpan imageSpan = new ImageSpan(ctx,Util.getDiskBitmap(entity.getText())); SpannableString spannableStringTuPian = new SpannableString("pp"); spannableStringTuPian.setSpan(imageSpan, 0, spannableStringTuPian.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); viewHolder.tvContent.setText(spannableStringTuPian);} else {viewHolder.tvContent.setText(spannableString);}
0 0
- 基于xmpp openfire smack 开发(三)群聊发送图片
- 基于xmpp openfire smack 开发(二)发送群组消息
- 基于xmpp openfire smack 开发(四)单聊
- Android基于XMPP Smack Openfire开发IM【三】客户端接收服务器发送的消息
- Android基于XMPP Smack Openfire开发IM【三】客户端接收服务器发送的消息
- Android基于XMPP Smack Openfire开发IM(5)发送消息
- Android基于XMPP Smack Openfire开发IM(5)发送消息
- Android基于XMPP Smack Openfire开发IM(5)发送消息
- Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
- Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
- Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
- Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
- Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
- Android基于XMPP Smack openfire 开发的聊天室(一)
- 基于xmpp openfire smack 开发(一)群聊
- Android基于XMPP Smack openfire 开发的聊天室(一)
- 基于xmpp openfire smack开发之openfire介绍和部署
- Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
- shell十三问之3:别人echo、你也echo,是问echo知多少?
- 搜索推广营销五步曲第一步:目标确定
- 深入理解Redis中的主键失效及其实现机制
- 德语第一天
- 如果你也23岁
- 基于xmpp openfire smack 开发(三)群聊发送图片
- 给定一个字符串,字符串中的*可以替换成0或1,输出所有可能的结果
- 日拱一卒(一)
- 清除缓存计算缓存大小
- Codeforces Round #295 (Div. 2)
- pig 0.14编译
- OpenCV捕获视频
- 重构笔记——移除中间人
- 为什么安卓机没有iPhone流畅?