如何生成带有徽标的QR码?

Huitarheroherohero

我正在为Android设备开发应用程序。我想生成带有徽标的QR码。

随着ZXing我知道如何产生这样一个简单的QR码:原版的

但是我想生成带有徽标的QR码。所以我想得到这样的东西:带徽标

有什么办法吗?我不知道该怎么做。请问你能帮帮我吗?也许有一些现成的库或如何做的例子。

谢谢!

让我们重构

您可以将徽标添加为图像叠加层,例如

public BufferedImage getQRCodeWithOverlay(BufferedImage qrcode) 
{
    BufferedImage scaledOverlay = scaleOverlay(qrcode);

    Integer deltaHeight = qrcode.getHeight() - scaledOverlay.getHeight();
    Integer deltaWidth  = qrcode.getWidth()  - scaledOverlay.getWidth();

    BufferedImage combined = new BufferedImage(qrcode.getWidth(), qrcode.getHeight(), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = (Graphics2D)combined.getGraphics();
    g2.drawImage(qrcode, 0, 0, null);
    g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, overlayTransparency));
    g2.drawImage(scaledOverlay, Math.round(deltaWidth/2), Math.round(deltaHeight/2), null);
    return combined;
}

private BufferedImage scaleOverlay(BufferedImage qrcode)
{
    Integer scaledWidth = Math.round(qrcode.getWidth() * overlayToQRCodeRatio);
    Integer scaledHeight = Math.round(qrcode.getHeight() * overlayToQRCodeRatio);

    BufferedImage imageBuff = new BufferedImage(scaledWidth, scaledHeight, BufferedImage.TYPE_INT_ARGB);
    Graphics g = imageBuff.createGraphics();
    g.drawImage(overlay.getScaledInstance(scaledWidth, scaledHeight, BufferedImage.SCALE_SMOOTH), 0, 0, new Color(0,0,0), null);
    g.dispose();
    return imageBuff;
}

请参考这篇文章github以获取更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用CIQRCodeGenerator生成带有徽标的QR码

来自分类Dev

如何在中间创建带有徽标的QR码

来自分类Dev

如何在中间创建带有徽标的QR码

来自分类Dev

带有徽标的PHP QRCODE生成器

来自分类Dev

如何为带有金额的比特币地址生成QR码?

来自分类Dev

生成和读取带有特殊字符的QR码

来自分类Dev

带有突出徽标的水平导航

来自分类Dev

右侧带有徽标的 html 标题

来自分类Dev

中间带有徽标的导航栏

来自分类Dev

带有徽标的自适应徽标定位

来自分类Dev

如何创建一个中间带有徽标的单独菜单

来自分类Dev

如何仅更改带有oceanWP主题的wordpress网站上徽标的主页URL?

来自分类Dev

如何在保留图像质量的同时保存带有徽标的ggplot

来自分类Dev

如何创建中间带有徽标的两行导航栏

来自分类Dev

如何生成带有图标的Html.ActionLink

来自分类Dev

生成QR码后如何保存名称

来自分类Dev

避免使用带有龟网徽标的补丁

来自分类Dev

在ListActivity中显示带有居中徽标的ActionBar

来自分类Dev

选择FFmpeg中带有徽标的视频的FrameSize

来自分类Dev

轻松生成QR码

来自分类Dev

SwiftUI QR码扫描带有边界角的反角

来自分类Dev

如何生成包含联系信息等复杂数据的QR码?

来自分类Dev

Ruby Rails:如何生成不同颜色的QR码图像

来自分类Dev

CakePHP:下载生成的QR码

来自分类Dev

google QR码未生成

来自分类Dev

Ubuntu带有其他Linux Distro徽标的商标可以吗?

来自分类Dev

Ubuntu带有其他Linux Distro徽标的商标可以吗?

来自分类Dev

在哪里可以买到在超级键上带有Ubuntu徽标的键盘?

来自分类Dev

带有Bootstrap 2.x中的汉堡包图标的居中徽标

Related 相关文章

热门标签

归档