`

RQRCode插件使用

 
阅读更多
  def config
    {
      level: :m, # 容错级别
      mode: :mode_8bit_byte # 使用模型
    }
  end

  def png_config
    {
      file:              false,
      resize_gte_to:     false,
      resize_exactly_to: false,
      fill:              'white',
      color:             'black',
      border_modules:    1 # 白边宽度
    }
  end

  # 生成二维码的Base64字符串
  # data:image/png;base64,
  def as_encode64_png(str, with_logo = true, png_ops = {})
    rq     = RQRCode::QRCode.new(str.to_s, config)
    rq_png = rq.as_png(png_config.merge(png_ops))
    rq_png = draw_logo(rq_png.to_blob) if with_logo
    Base64.encode64(rq_png.to_s)
  end

  def draw_logo(rq_str)
    er_img = MiniMagick::Image.read(rq_str)
    er_img.colorspace('sRGB')
    logo_img   = MiniMagick::Image.read(File.open(LOGO_PATH).read.to_s)

    res          = er_img.composite(logo_img) do |logo|
      logo.compose('Over')
      logo.geometry("+<左边距>+<上边距>")
    end

    res.to_blob
  end

 

分享到:
评论

相关推荐

    rqrcode_png:使用rQRCode和chunky_png在纯Ruby中生成QR码的.png图像

    rqrcode_png 问题:您需要生成自己的QR码图像解决方案: rqrcode_png 概述 rqrcode_png延伸 ,加入一种简单的方法来QRCode的,#to_img的实例。 用于在纯Ruby中生成图像本身。 关于图像本身,尽可能少地进行假设。 ...

    rqrcode:一个编码QR码的Ruby库

    1.0.0 rqrcode请使用 正在安装 将此行添加到您的应用程序的Gemfile : gem 'rqrcode' 或手动安装: gem install rqrcode 基本用法示例 require 'rqrcode' qr = RQRCode :: QRCode . new ( 'https://kyan.com' ) ...

    Ruby-QRcode一个用于解析QR码的Ruby库

    QR码,全称为Quick Response Code(快速响应码),是一种二维条形码,可以存储各种数据,如文本、URL、联系人信息、日历事件等,并且在手机扫描应用中广泛使用。Ruby-QRcode库为开发者提供了便捷的接口,使得在Ruby...

    各种开发语言二维码生成与解码

    对于解码,可以使用`rqrcode_reader`或者通过调用ZXing的Java接口,如`roo-xlsx`,利用JRuby来实现。 5. **Symbian**: Symbian系统,虽然现在已经较少使用,但在过去,开发者可以使用`QrcodeReader`或`OpenCV`库...

    二维码演示

    目标这是一个演示示例,演示如何创建qr代码,以帮助您使用导航应用程序。 。需要做什么?1.。 # Gemfilegem 'rqrcode' 记得bundle install2.创建一个新功能以显示QR码新路线# config/routes.rb resources :...

    rails-2fact-auth-example:Rails应用程序示例,展示如何设置2因子身份验证

    添加到您的Gemfile : gem 'devise-two-factor' # for two factorgem 'rqrcode_png' # for qr codes 然后,运行bundle以安装它们。 现在,我们需要告诉用户模型使用两个因素,并且还需要添加一些数据库列来存储用于...

    一个编码QR码的Ruby库-Ruby开发

    rQRCode,对QRCode进行编码强烈建议rqrcode的所有用户在以后升级到0.5.5版! 短变更日志0.10.1(2016年2月11日)已更改,因此gem将不包含图像和测试。 0.10.0(2月1日rQRCode,对QRCode进行编码强烈建议所有rqrcode...

    encryptingcamera-desktop:EncryptingCamera 的桌面阅读器

    加密相机桌面 这是用于 Linux 的命令行 EncryptingCamera ... rqrcode_png ( gem install rqrcode_png ) 用于生成二维码。 rbnacl ( gem install rbnacl ) 用于密码学。 审核状态 此代码还没有受到正式的安全审计。

    qrcode:进击的二维码Elixir中的QR码

    首先,`qrcode`库依赖于`rqrcode`,一个Ruby的二维码生成库,通过Elixir的`Hex`包管理器进行跨语言调用。安装`qrcode`库非常简单,只需在你的`mix.exs`文件中添加依赖: ```elixir defp deps do [ {:qrcode, "~&gt; ...

    支持动态生成二维码功能

    该源码是支持动态生成二维码功能源码,源码不但可以可以生成35位以内的数字+字母的二维码功能,生成的二维码都是以...二维码生成类库根据Ruby二维码生成库(http://github.com/whomwah/rqrcode)改成objective-c版本。

Global site tag (gtag.js) - Google Analytics