解决 Android 分享到小程序 封面显示不全

这篇具有很好参考价值的文章主要介绍了解决 Android 分享到小程序 封面显示不全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考:解决Android 微信分享小程序图片显示不全_Keung丶的博客-CSDN博客_小程序分享图片显示不全

上面分享的封面还是不满足需求,我们需求是填充满高度或者宽度,在原基础上做修改:

修改后:

/**
 * Bitmap   分享到小程序-显示完成的封面图居中
 * @param bitmap
 * @return
 */
public static Bitmap drawWXMiniBitmap(Bitmap bitmap) {
    int width;
    int height;
    double ratioMax=1.25;//5/4=1.25
    // 先按5:4生成一张白色背景图片
    boolean isWidthLong = bitmap.getWidth() > bitmap.getHeight();
    if (isWidthLong) {//宽屏
        width = bitmap.getWidth();
        height = (int) (width /ratioMax);// 微信显示小程序的图片是5:4
    } else {//竖屏
        height = bitmap.getHeight();
        width = (int) (height *ratioMax);
    }
    Bitmap mBitmap = Bitmap.createScaledBitmap(bitmap, width, height, true);
    // 用这个Bitmap生成一个Canvas,然后canvas就会把内容绘制到上面这个bitmap中
    Canvas mCanvas = new Canvas(mBitmap);
    mCanvas.drawColor(Color.WHITE);
    // 绘制画笔
    Paint mPicturePaint = new Paint();
    // 绘制背景图片
    mCanvas.drawBitmap(mBitmap, 0.0f, 0.0f, mPicturePaint);

    mCanvas.drawBitmap(bitmap, (width-bitmap.getWidth())/2f, (height-bitmap.getHeight())/2f, mPicturePaint);
    // 保存绘图为本地图片
    mCanvas.save();
    mCanvas.restore();
    return mBitmap;
}

期间遇到一个很奇怪的问题,白色画布的比例就是5:4的时候,分享出去,也还是有一点显示不全,宽屏的就宽显示不全,竖屏的就竖显示不全,明明比例一样?

不知道有没有其他人遇到这样的问题,比例一样的,却还是显示不全

另外说分享的图片限制32k,128k的,我看官网文档说的是32k,这样压缩出来会不会太模糊了,我没做压缩处理,好像也可以分享?文章来源地址https://www.toymoban.com/news/detail-538549.html

到了这里,关于解决 Android 分享到小程序 封面显示不全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android——跳转到小程序

    1.接入第三方时,一定要先看官方文档,防止出错 微信开放文档 这个是从Android跳转到微信小程序的官方文档说明,是比较简单的 这里主要说明一下appId,这个是移动应用的appId,不是小程序的appId,文档说得很清楚 移动应用的appId,需要去微信开放平台去注册获取:  微信开放

    2024年02月15日
    浏览(44)
  • 解决updatexml和extractvalue查询显示不全

            报错注入是一种常见的 SQL 注入 方式,通过注入代码,触发数据库的错误响应,并从错误信息中获取有用的信息。         updatexml和extractvalue  是常用的两个报错注入函数         updatexml() 函数和extractvalue()的报错内容长度不能超过 32 个字符,当我们查询

    2024年02月20日
    浏览(40)
  • 任务管理器显示不全的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月08日
    浏览(36)
  • 解决docker 容器中,中文显示不全,乱码问题

    系统中文乱码的解决办法 1. 安装中文语言 2. 安装语言设置的命令locale 3. 安装中文的相关字体 4. 修改语言的环境变量 4.1 环境变量一 4.2 设置二 5. 正式配置语言 最近在docker上pull下面的Ubuntu镜像运行后发现中文出现了乱码情况,网上搜过很多教程都没有解决,最后,结合多方

    2024年02月15日
    浏览(51)
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案

    最近,我在使用CSDN插件浏览 MOOC 网站时,遇到了一些网络故障。具体表现为: 点击CSDN插件首页的 MOOC(中国大学慕课)图标时,网页加载缓慢且资源加载不完全,导致 网页显示不全或无法正常使用 。 在已登录并保存了Cookie的情况下,个人课程页面一直处于白屏加载状态,

    2024年02月04日
    浏览(53)
  • 【新知】chatGPT 使用笔记(一)——文本代码显示不全的问题解决

    在网页使用chatGPT生成比较长的文本和代码时,出现显示不全的问题。 官方给出的原因和解决办法如下: ChatGPT生成的代码可能因为输出长度限制而显示不全,这是因为在许多平台上,输出的长度有限制,如果超出了限制,则会被截断。 为了解决这个问题,您可以尝试以下方

    2023年04月24日
    浏览(64)
  • 【httpd】 Apache http服务器目录显示不全解决

    可通过find查找文件所在位置 其中 FancyIndexing 支持美化显示; HTMLTable 允许底层代码把文件列表生成在一个table元素里面; VersionSort 安装版本排序; NameWidth=* 页面自动匹配文件名宽度; FoldersFirst 安装文件夹优先排列; Charset=UTF-8 支持中文显示; SuppressDescription 不显示文件描述

    2024年02月08日
    浏览(44)
  • show processlist 显示的MySQL语句不全的解决方法

    使用 show processlist 命令时显示MySQL语句不全,可以通过 show full processlist 命令解决。

    2024年01月21日
    浏览(36)
  • uni_app 微信小程序 苹果手机 边框显示不全

    解决方案:

    2024年02月12日
    浏览(62)
  • Unity中TMP中文字体导入及字库显示不全问题解决

    记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。 https://www.100font.com/ 为了项目方便管理,一般在Assets资源下新建Fonts文件夹,把字体资源拖入 记录Unity中TMP中文字体导入及字库显示不全问题解决的方法。

    2024年02月05日
    浏览(118)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包