我用的是VB.Net,我有一个图片的url,比如说http://localhost/image.gif

我需要创建一个系统.绘画该文件中的图像对象.

Notice将此文件保存到文件,然后打开它不是我的选项之一 另外,我用的是ItextSharp美元.

这是我的代码:

Dim rect As iTextSharp.text.Rectangle
        rect = iTextSharp.text.PageSize.LETTER
        Dim x As PDFDocument = New PDFDocument("chart", rect, 1, 1, 1, 1)

        x.UserName = objCurrentUser.FullName
        x.WritePageHeader(1)
        For i = 0 To chartObj.Count - 1
            Dim chartLink as string = "http://localhost/image.gif"
            x.writechart( ** it only accept system.darwing.image ** ) 

        Next

        x.WritePageFooter()
        x.Finish(False)

推荐答案

您可以使用WebClient类下载图像,然后使用MemoryStream读取图像:

C#

WebClient wc = new WebClient();
byte[] bytes = wc.DownloadData("http://localhost/image.gif");
MemoryStream ms = new MemoryStream(bytes);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);

VB

Dim wc As New WebClient()
Dim bytes As Byte() = wc.DownloadData("http://localhost/image.gif")
Dim ms As New MemoryStream(bytes)
Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(ms)

Asp.net相关问答推荐

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

DataTables-如何修改来自JSON响应或其他DataTables参数的无结果(ZeroRecords)消息

Azure DevOps 构建管道正在发布旧的/缓存的构建工件

jQuery隐藏字段

C# ASP.NET Core Serilog 添加类名和方法到日志(log)

解析器错误消息:文件/TestSite/Default.aspx.cs不存在

无法访问,内部,资源文件?

在属性中实现逻辑是一种好习惯吗

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

在 ASP.NET Core 1.0 上处理大文件上传

我应该如何在类和应用层之间传递数据?

如何将 css 类添加到 ASP.Net 中的更新面板?

在 Asp.net mvc5 中使用用户名而不是邮箱作为身份

解析器错误:无法创建类型

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

System.Reflection.Assembly.LoadFile 锁定文件

asp.net 网站上的第一页加载缓慢

在 ASPNET 标识 2.0 中禁用用户

ASP.net 网站中的 C# 密码文本框

无法使用 ip:port 访问 WEB API,但可以在 VS 调试模式下使用 localhost:port