Image 在web浏览器控件-MS Access中显示大图像
截图: 尝试在MS Access 2010的IE web浏览器控件中显示大图像(大于5000x5000)时,不会显示该图像 我正在使用VBA浏览对象的文档并将内容写入其中。我已经测试了这两种方法,得到了相同的结果。较小的图像渲染没有问题 乐 代码如下:Image 在web浏览器控件-MS Access中显示大图像,image,vba,browser,web,resolution,Image,Vba,Browser,Web,Resolution,截图: 尝试在MS Access 2010的IE web浏览器控件中显示大图像(大于5000x5000)时,不会显示该图像 我正在使用VBA浏览对象的文档并将内容写入其中。我已经测试了这两种方法,得到了相同的结果。较小的图像渲染没有问题 乐 代码如下: Private Sub DisplayImg(bWrite As Boolean) Dim sHTMLFilePath As String Dim sImageFilePath As String Dim sContent As String
Private Sub DisplayImg(bWrite As Boolean)
Dim sHTMLFilePath As String
Dim sImageFilePath As String
Dim sContent As String
sImageFilePath = "d:\img.png"
sHTMLFilePath = "d:\html.html"
sContent = "<html>"
sContent = sContent & vbCrLf & "<head>"
sContent = sContent & vbCrLf & "</head>"
sContent = sContent & vbCrLf & "<style>"
sContent = sContent & vbCrLf & GetCSS ' gets css from db
sContent = sContent & vbCrLf & "</style>"
sContent = sContent & vbCrLf & "<body>"
sContent = sContent & vbCrLf & "<img class=" & Chr(34) & "img_wb" & Chr(34) & " src=" & Chr(34) & sImageFilePath & Chr(34) & ">"
sContent = sContent & vbCrLf & "</body>"
sContent = sContent & vbCrLf & "</html>"
If bWrite = False Then ' navigate
Call CreateNewTextFile(sHTMLFilePath, sContent) ' creates the html file
Me.wb.navigate sHTMLFilePath
Else ' write
Me.wb.Document.Clear
Me.wb.Document.write sContent
Me.wb.Document.Close
End If
End Sub
Private子显示img(b写入为布尔值)
将sHTMLFilePath设置为字符串
Dim sImageFilePath作为字符串
像字符串一样模糊的内容
sImageFilePath=“d:\img.png”
sHTMLFilePath=“d:\html.html”
sContent=“”
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
scocontent=scocontent&vbCrLf&GetCSS'从数据库获取css
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
sContent=sContent&vbCrLf&“
如果bWrite=False,则“导航”
调用CreateNewTextFile(sHTMLFilePath,scoContent)'创建html文件
Me.wb.navigate sHTMLFilePath
别人写的
Me.wb.Document.Clear
Me.wb.Document.write sContent
Me.wb.Document.Close
如果结束
端接头
您确定可以吗?
否则,您可以在此处对图像重新设置像素:
我在GoDaddy help上找到了这个:
“注意:图像需要格式化为.jpg、.jpeg、.gif或.png文件。每个文件的图像上载限制为30MB。虽然可以上载最大为5000 x 5000像素的图像,但图像的显示大小不会超过1920 x 1080像素。”确实可以吗?
否则,您可以在此处对图像重新设置像素:
我在GoDaddy help上找到了这个:
“注意:图像需要格式化为.jpg、.jpeg、.gif或.png文件。每个文件的图像上载限制为30MB。虽然可以上载5000 x 5000像素的图像,但图像的显示大小不会超过1920 x 1080像素。”您能提供测试代码吗?我在最初的问题中添加了代码。谢谢。你能提供测试过的代码吗?我在最初的问题中添加了代码。谢谢。我在VisualStudio2012中测试了同样的东西,它可以工作,但我想在Access中这是不可能的,因为控件的限制。这有意义吗?重新对图像进行像素化不是一个解决方案。文件大小不是问题-我可以以4000x4000显示30mb大小的图像。重新混合不是解决方案吗?为什么?我想展示的图片实际上是一张大的技术图纸,它进入最终报告,必须按比例打印。重新混合会影响图形中的细节。该报告也是HTML格式的,非常大(大小为A0或更大),并且也显示在应用程序中,具有相同的问题(图形未显示在报告正文中)。目前,我决定使用默认浏览器从外部打开报表-这是目前唯一可行的方法。我在visual studio 2012中测试了同样的方法,并且可以正常工作,但我想在Access中这是不可能的,因为控件的限制。这有意义吗?重新对图像进行像素化不是一个解决方案。文件大小不是问题-我可以以4000x4000显示30mb大小的图像。重新混合不是解决方案吗?为什么?我想展示的图片实际上是一张大的技术图纸,它进入最终报告,必须按比例打印。重新混合会影响图形中的细节。该报告也是HTML格式的,非常大(大小为A0或更大),并且也显示在应用程序中,具有相同的问题(图形未显示在报告正文中)。目前,我决定使用默认浏览器从外部打开报告-这是目前唯一可行的方法。