Foxtable(狐表)用户栏目专家坐堂 → 知道二维码图片的base64数据(字符串值),能否转换为qrcode的字符串值?


  共有3291人关注过本帖树形打印复制链接

主题:知道二维码图片的base64数据(字符串值),能否转换为qrcode的字符串值?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112372 积分:572122 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/10 10:25:00 [显示全部帖子]

试试

Dim t As Table = Tables(e.Form.Name & "_FSCard")
If t.Rows.Count > 0 Then
    For Each r As Row In t.Rows
        If r("qrcode") > "" Then
        Else
            If r("img") > "" Then
                Dim bs As Byte() = Convert.FromBase64String(r("img"))
                Dim stream As System.IO.Stream = New System.IO.MemoryStream(bs)
                Dim bmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(stream)
                Dim source As New RGBLuminanceSource(bmap, bmap.Width, bmap.Height)
                Dim bitmap As com.google.zxing.BinaryBitmap = New com.google.zxing.BinaryBitmap(New com.google.zxing.common.GlobalHistogramBinarizer(source))
                Dim asd As new com.google.zxing.MultiFormatReader
                Dim result As com.google.zxing.Result = asd.decode(bitmap)
                r("qrcode") = result.Text
                bmap.dispose
                GC.Collect()
            End If
        End If
        Application.DoEvents()
    Next
Else
    MessageBox.Show("当前表无记录!")
End If
[此贴子已经被作者于2020/4/10 10:25:39编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112372 积分:572122 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/10 11:00:00 [显示全部帖子]

组件自己的异常,试试try掉:http://www.foxtable.com/webhelp/topics/2070.htm

……
Try
                Dim bs As Byte() = Convert.FromBase64String(r("img"))
                Dim stream As System.IO.Stream = New System.IO.MemoryStream(bs)
                Dim bmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(stream)
                Dim source As New RGBLuminanceSource(bmap, bmap.Width, bmap.Height)
                Dim bitmap As com.google.zxing.BinaryBitmap = New com.google.zxing.BinaryBitmap(New com.google.zxing.common.GlobalHistogramBinarizer(source))
                Dim asd As new com.google.zxing.MultiFormatReader
                Dim result As com.google.zxing.Result = asd.decode(bitmap)
                r("qrcode") = result.Text
                bmap.dispose
                GC.Collect()
Catch ex As Exception

End Try
……

 回到顶部