很有可能是图片太大,或者有敏感词。
关于图片太大的话,可以让UI切个小的图片。
或者自己用代码压缩。
先记录一下:

首先用Glide下载下来图片。
1、把Drawable转换成Bitmap。

public static Bitmap drawableToBitmap(Drawable drawable) {// 获取 drawable 长宽int width = drawable.getIntrinsicWidth();int heigh = drawable.getIntrinsicHeight();drawable.setBounds(0, 0, width, heigh);// 获取drawable的颜色格式Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565;// 创建bitmapBitmap bitmap = Bitmap.createBitmap(width, heigh, config);// 创建bitmap画布Canvas canvas = new Canvas(bitmap);// 将drawable 内容画到画布中drawable.draw(canvas);return bitmap;}

2、把Bitmap转换数组。

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

3、对Bitmap数组进行宽高尺寸压缩。

private static Bitmap calculateInSampleSize( byte[] bitmapBytes,int reqWidth, int reqHeight) {Bitmap bitmapT=null;BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;BitmapFactory.decodeByteArray(bitmapBytes, 0, bitmapBytes.length, options);int originalWidth = options.outWidth;int originalHeight = options.outHeight;int inSampleSize = 1;if (originalHeight > reqHeight || originalWidth > reqHeight){int halfHeight = originalHeight / 2;int halfWidth = originalWidth / 2;//压缩后的尺寸与所需的尺寸进行比较while ((halfWidth / inSampleSize) >= reqHeight && (halfHeight /inSampleSize)>=reqWidth){inSampleSize *= 2;}}//获取采样率options.inSampleSize =inSampleSize;options.inJustDecodeBounds = false;bitmapT=BitmapFactory.decodeByteArray(bitmapBytes, 0, bitmapBytes.length, options);return bitmapT;}

4、质量压缩。

    public static byte[] qualityCompress1(Bitmap bitmap ,int reqSize){ByteArrayOutputStream baos = new ByteArrayOutputStream();//这里100表示不压缩,0 ~ 100 可以自行调整,把压缩后的数据存放到baos中bitmap.compress(Bitmap.CompressFormat.JPEG,100,baos);int options = 95;//如果压缩后的大小超出所要求的,继续压缩while (baos.toByteArray().length / 1024 > reqSize){baos.reset();bitmap.compress(Bitmap.CompressFormat.JPEG,options,baos);//每次减少5%质量if (options>5){//避免出现options<=0options -=5;} else {break;}}ByteArrayOutputStream bao = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, options, bao);return bao.toByteArray();}

5、最后得到压缩后的Bitmap

bitmap =BitmapFactory.decodeByteArray(bytes2,0,bytes2.length);

菜鸟做此记录。
。如果有大神有更好的方法欢迎。

微信分享图片URL不显示问题相关推荐

  1. sharesdk分享失败404_shareSDK微信分享图片url识别失败

    例: 图片链接 浏览器中可以打开,但使用shareSDK分享的时候,报错: IMG_2798.jpg 打印出的log: shareWechat: { item = ( { icon = "h ...

  2. android之微信分享图片

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

  3. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案

    android 关于微信分享图片过大失败的解决方案.这是因为微信对缩略图做了限制,最大不超过32k. 所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 publi ...

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

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

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

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

  6. java后端生成微信分享图片:使用freemarker、cssbox

    使用freemarker.cssbox生成微信分享图片 1. 生成微信图片我所想的有两种方式 利用图片水印来制作,可以先制作好想要的模板在利用水印将相应的内容添加打相应的位置完成 利用freemark ...

  7. 如何在微信分享的网页中显示描述和图片

    微信分享网页显示图片和标题隐藏网址 由于项目需要,需要在微信公众号中添加分享,显示图片和标题 这个分享是 需要jssdk 才能 展示图片 和 标题的 开发文档 https://developers.w ...

  8. 微信分享--图片显示问题

    微信分享功能终于实现,但是分享到朋友圈的图片可以显示,分享给朋友的图片却显示不出来,在网上查了一些资料,导致像这种现象的原因大致有下面几种 1.图片大小和尺寸太大出不来 2.图片路径有{-}中划线 3 ...

  9. Android 微信分享视频缩略图不显示问题

    最近再分享视频的时候出现一个问题缩略图不显示有些显示,虽然以前也遇到过但是忘了.今天这里再写一下方便记录 百度了一下很多!!! 微信分享功能,安卓手机分享图片不显示 android微信分享缩略图不显示 ...

  10. Android 微信分享,微信分享图片

    直接贴代码吧 微信分享正常连接 WXWebpageObject webpage = new WXWebpageObject();webpage.webpageUrl = string;WXMediaM ...

最新文章

  1. ImportError: cannot import name ‘DtypeArg‘ from ‘pandas
  2. Google使用人工智能压缩图片,效果优于JPEG
  3. 用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题
  4. docker,containerd,runc,docker-shim之间的关系
  5. WPF-学习笔记 获取我的文档路径
  6. C和指针之字符串之实现strcpy函数
  7. 有一说一,确实。。 | 今日最佳
  8. JavaScript面向对象--继承 (超简单易懂,小白专属)...
  9. 一些可能有用的功能cocos2dx
  10. android imagebutton的点击事件,Android 点击ImageButton时有“按下”的效果的实现
  11. 第四十二章 SQL函数 DATEADD
  12. 【实战毕业论文排版】图片添加题注实现自动编号
  13. 本机磁盘序列号和MAC地址查询方法
  14. Ribbon的简单介绍和使用
  15. 100的阶层真的算不出来吗?
  16. C#实现汉字转拼音(包括生僻字)
  17. 整理的一些 Vue3 知识点,初学者看完就能上手做项目
  18. 【密码学】1.1密码学发展史
  19. ccs一次替换一个多出使用的变量
  20. 2022年度技术总结

热门文章

  1. 魅族mx4 android5.0,第一手更新 魅族MX4Pro安卓5.0抢先体验
  2. java win7 管理员权限_获得WIN7管理员权限(可通过修改注册表,或者组策略改变)...
  3. c# ppt 转 html,C# 实现PPT 每一页转成图片
  4. 敏捷项目管理 第2版[JimHighsmith](一)
  5. 在vue项目中开发环境的跨域配置
  6. 【蓝桥杯】CT107D开发板没有操作的led灯频闪、暗亮问题,蜂鸣器咔咔响
  7. 从攻击事件分析加密攻击类型、工具、防范方法和未来预测
  8. 再见2020,你好2021
  9. Android SDCard中写入文件
  10. WPF Grid绘制网格线