在vb.net中将位图图像添加为表格单元格背景

时间:2014-11-05 23:17:14

标签: vb.net image winforms bitmap html-email

我正在努力解决我需要将位图图像分配给表格单元格的问题。实际上我将签名保存为数据库中的图像,我从数据库中获取图像数据,然后将其转换为位图图像并成功在winform中显示。我现在需要在生成html电子邮件时在html单元格中显示图像。

抓取数据并将数据转换为位图的代码如下:

If Not (strucJob.ClientSignature Is Nothing) Then
    Dim imageData As Byte() = strucJob.ClientSignature
    If Not imageData Is Nothing Then
        Dim ms As MemoryStream = New MemoryStream()
        ms.Write(imageData, 0, Convert.ToInt32(imageData.Length))
        signature = New Bitmap(ms, False)
        ms.Dispose()
    End If
End If

在这里,我需要将图像指定为单元格背景:

bodyText = bodyText & "<tr>" & _
     "<td colspan=3 align=left bgcolor = 'white' valign=top><FONT size=2>" & _
        "background: " & String.Format("background:url('{0}')", signature) & _
    "</td>" & _
    "<td align=left bgcolor = 'white' valign=top><FONT size=2>" & _
            "<b>" & singNamw & "</b>" & _
    "</td>" & _
"</tr>"

这就是给我带来麻烦的地方:

"<td colspan=3 align=left bgcolor = 'white' valign=top><FONT size=2>" & _
   "background: " & String.Format("background:url('{0}')", signature) & _
"</td>" & _

1 个答案:

答案 0 :(得分:0)

"<td colspan=3 align=left style=\"" & String.Format("background-image:url('{0}');", signature) &"\"><FONT size=2></FONT></td>"

使用图像作为td的背景,就像我上面的那样。