private String APP_ID = "00000000000000000"; //微信 APPID
private IWXAPI iwxapi;

private void regToWx() {iwxapi = WXAPIFactory.createWXAPI(context, APP_ID, true);//这里context记得初始化
    iwxapi.registerApp(APP_ID);
}

IMServer.getDiskBitmap(IMServer.url);

这个是我写的 一个从内存卡读取照片的类..   可根据自己需求更改

private void wxShare() {Bitmap bp = IMServer.getDiskBitmap(IMServer.url);WXImageObject wxImageObject = new WXImageObject(bp);WXMediaMessage msg = new WXMediaMessage();msg.mediaObject = wxImageObject;//设置缩略图Bitmap mBp = Bitmap.createScaledBitmap(bp, 120, 120, true);bp.recycle();msg.thumbData = bmpToByteArray(mBp, true);SendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("img");//  transaction字段用req.message = msg;req.scene = SendMessageToWX.Req.WXSceneSession;iwxapi.sendReq(req);
}

我先上代码,我们看看上面的代码..设置缩略图那

官方给的 代码是

msg.thumbData = Util.bmpToByteArray(thumbBitmap, true);

然后Util类,居然找不到(我用了qq的jar包,只能在这里找到.....)

所以我只能去demo里面找,然后把bmpToByteArray方法提取出来,如下

public static byte[] bmpToByteArray(final Bitmap bmp, final boolean needRecycle) {ByteArrayOutputStream output = new ByteArrayOutputStream();bmp.compress(Bitmap.CompressFormat.PNG, 100, output);if (needRecycle) {bmp.recycle();}byte[] result = output.toByteArray();try {output.close();} catch (Exception e) {e.printStackTrace();}return result;
}

然后再往下看,

  req.transaction = buildTransaction("img");//  transaction字段用

很明显  后面的是一个方法, 官方也没给出...   老方法 ,去demo里面找,如下

private String buildTransaction(final String type) {return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis();
}

转载于:https://www.cnblogs.com/zhujiabin/p/7872318.html

Android 微信分享图片相关推荐

  1. android+怎么分享图片大小,Android微信分享图片大于32k进行压缩

    微信分享视频的时候,需要传一个图片数组,大小不能大于32k. 解决方案:使用Bitmap自带的compress方法解决了这个问题. 源码如下: package com.example.test; im ...

  2. android微信分享图片压缩,Android微信分享图片按质量压缩的解决方案

    一.杂谈 微信分享图片的迷之bug,前一阵子接盘一个Hybrid App,分享要用原生的分享,搞了一阵子把微信分享搞上,测试又反馈了一个谜一样的Bug,我这边看Log打印了checkArgs fail ...

  3. Android 微信分享图片(好友和朋友圈)

    一. 配置 (1)module下build.gradle implementation ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com ...

  4. android微信分享图片踩坑之旅

    分享图片代码如下 bitmap.recycle() 资源被回收了,所以每次分享的bitmap必须是重新创建出来的 /*** 微信图片分享** @param shareType {@link SendM ...

  5. android11微信分享图片黑色,Android 微信分享图片问题集锦

    之前在做微信分享时碰到如下问题. 02-10 17:35:48.193 12867-12867/? W/System.err: java.lang.RuntimeException: Unable t ...

  6. Android微信分享图片按质量压缩的解决方案,androidndk开发教程

    三.将io流转为byte数组 public static byte[] inputStreamToByte(InputStream is) { try { ByteArrayOutputStream ...

  7. Android 微信分享图片!!!

    开始创建应用,通过审核等 我就不说了.. 首先下载,微信的SDK 然后将jar包导入项目  ,可参考微信开发文档,然后有文档了,为什么还要写这个文章?对吧 我只能吐槽,写开发文档的人太懒了.,好多没写 ...

  8. android 微信分享gif图,android后台动态创建图片并实现微信分享

    今天就记录一下. 先说明一下,之前没有做过类似的东西,百度了一两天才知道,说来很惭愧.有点笨,只能这样说. 在我的脑里只明白,如果要动态创建图片: 一.就是new 嘛 二.就是LayoutInflat ...

  9. android之微信分享图片

    android之微信分享图片 微信图像分享分为三类1.二进制图片2.本地图片3.URL地址图片 XML分析:三个Button 添加点击事件! 注意清单文件 权限 <uses-permission ...

最新文章

  1. 【SRM 716 DIV 1 A】 ConstructLCS
  2. Linux停止后台运行Django项目
  3. 拥抱.NET Core系列:依赖注入(1)
  4. Java Socket编程----通信是这样炼成的
  5. colorpix取色小工具_我发现一款神器!它集合了 60 多个超实用的工具
  6. linux下tomcat发布网站验证码获取不到
  7. canal 监控数据库表 快速使用
  8. noi 8780 拦截导弹
  9. java 栈和队列实现迷宫代码_用栈结构实现队列结构,用队列结构实现栈结构
  10. 【OCR】AspriseOCR C# 英文、数字识别(中文不行)
  11. 开发人员都需要知道的几款优秀数据库管理工具
  12. 20172301 2017-2018-2 《程序设计与数据结构》第六周学习总结
  13. 通过终端命令查看到目的IP所经过的路由
  14. WEB漏洞攻防 -根据不同数据库类型之间的差异性进行注入
  15. 关于VM虚拟机一启动就会使电脑重启的问题
  16. 教你如何用PCtoLCD2002生成字模以及软件的下载
  17. 自旋锁与适应性自旋锁
  18. Java画布:直线三角形,矩形,椭圆等
  19. 根据一个下拉框改变另外一个下拉框内容
  20. WPF 最简单的TextBox水印

热门文章

  1. java内存管理课程设计_Java内存管理分析
  2. 华为root工具_华为Mate9解锁后无法ROOT 需要手动刷入Recovery怎么办【解决方法】...
  3. openMVS-编译
  4. python中二进制整数_Python程序查找表示二进制整数的必要位数
  5. 标志寄存器EFLAGES
  6. python爬虫源代码_零基础自学爬虫(5)B站有哪些爬虫的视频学习资源-附Python源代码...
  7. golang plugin模块的使用
  8. Django学习笔记《二》图书管理系统
  9. Qt编译错误:无法解析的外部符号 __imp__CloseServiceHandle __imp__OpenSCManager
  10. Effective C++学习第十天