知识点
相关文章
更多最近更新
更多解决分享到微信时带着图片报错的BUG
2019-03-02 00:10|来源: 网路
最近需要实现这样一个功能:
将一个url分享给微信好友or朋友圈
于是就去微信开放平台注册了应用,下载了Android SDK,不得不说一句,微信的SDK写的真是太简陋了,能少说一句的绝对不多说一句,直接导致我在接入的时候走了不少弯路。
比如,分享url到给好友的时候,可以设置一个缩略图,如下图所示:
微信SDK提供了示例代码:
WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = "http://www.baidu.com"; WXMediaMessage msg = new WXMediaMessage(webpage); msg.title = "WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title WebPage"; msg.description = "WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description "; Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.send_music_thumb); msg.thumbData = Util.bmpToByteArray(thumb, true); SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = buildTransaction("webpage"); req.message = msg; req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession; api.sendReq(req);
缩略图的设置,就是这一行代码:
msg.thumbData=某bitmap
可是,当我使用自定义的Bitmap时候,却总是报错,并且报错也不给出任何提示信息,查了好久才在微信的api文档里找到了一个说明:
微信分享 缩略图(thumb):最大64KB,支持JPG格式
汗死了。。负责写这个SDK的人也太省事了,连一个提示信息or注释也不写,就让开发者自己去试错。。
最后,是这样修改的:
int WX_THUMB_SIZE = 120; Bitmap bmp = BitmapFactory.decodeFile(“/sdcard/test.jpg”); Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, WX_THUMB_SIZE, WX_THUMB_SIZE, true); bmp.recycle(); msg.thumbData = WXUtil.bmpToByteArray(thumbBmp, true);
这个WX_THUMB_SIZE=120,是这样算出来的:
假设Bitmap是ARGB_8888格式,那么存储1个单位像素,需要用到的内存就是:8+8+8+8=32bit=4Byte
由此可以换算出来,如果图片不能超过64KB,那么一个正方形的图,长宽应该不能超过127.8592976674
我直接设置为120,问题解决。
转自:http://my.oschina.net/liucundong/blog/266263
相关问答
更多-
计算机端文章通过分享代码分享到微信朋友圈中,如何固定一张图片作为封面图[2022-04-18]
可以通过微信公众平台制作微信图文分享到朋友圈。制作方法:1.登录微信公众平台=》点击素材管理=》新建图文消息,如图:2.填写标题、封面图片、摘要、正文内容。如图3.点击保存。4.点击群发功能=》从素材库中选择=》选择刚创建的图文=》点击群发即可。PS:群发前,先关注此公众号。群发后接收后,可以分享到朋友圈。 -
微信2下载[2023-08-16]
您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可 -
微信小程序开发需要注意哪些事项?[2023-08-29]
主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。 -
个人如何开通微信商城[2022-04-29]
开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ... -
微信公众平台怎么修改分享代码[2023-04-16]
微信公众平台属于腾讯的产品,他们后台的代码自己应该是改不了的,你是想实现什么功能呢?可以联系微信客服给他们提建议的呀 -
有没有小程序或方法让微信群里图片视频不用点击观看也能自己保存?[2023-06-03]
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。由于小程序不存在入口。 -
论文的资料是在微信公众号上查找的,标注时参考文献可以是微信公众号吗?[2023-02-27]
不可以的,微信公众号不具备权威性。答案满意还望采纳。 -
微信小程序收费吗[2022-06-03]
小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。 -
求助微信JSSDK 无法分享的问题[2022-08-18]
最新的微信JSSDK分享接口是不是有问题呀?还是我的代码哪里错了 …我看根据网上教程调了一整天了。还是调不出分享图片和标题。不知道那个地方出错了。显示的进展是.