首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#在没有下载整个文件的情况下获取Web上图像的宽度/高度?

在C#中,可以使用以下代码片段在不下载整个文件的情况下获取Web上图像的宽度和高度:

代码语言:csharp
复制
using System.IO;
using System.Net;
using System.Drawing;

public static void GetImageSize(string imageUrl)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imageUrl);
    request.Method = "GET";
    request.AllowAutoRedirect = true;
    request.Timeout = 10000;
    request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            using (Image image = Image.FromStream(stream, false, false))
            {
                int width = image.Width;
                int height = image.Height;
                Console.WriteLine($"Image width: {width}, height: {height}");
            }
        }
    }
}

这段代码首先创建一个HttpWebRequest对象,并设置相关属性,然后使用GetResponse方法获取HttpWebResponse对象。接着,使用GetResponseStream方法获取图像的流,并使用Image.FromStream方法将流转换为Image对象。最后,可以通过Image对象的WidthHeight属性获取图像的宽度和高度。

需要注意的是,这种方法只适用于在Web上托管的图像,而且需要确保目标服务器支持部分内容获取。如果目标服务器不支持部分内容获取,则需要下载整个文件才能获取宽度和高度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于OpenCV修复表格缺失的轮廓--如何识别和修复表格识别中的虚线

通过扫描或照片对文档进行数字化处理时,错误的设置或不良的条件可能会影响图像质量。在识别的情况下,这可能导致表结构损坏。某些图标的处理结果可能只是有轻微的瑕疵,甚至只是一些小孔,但是无法将其识别为连贯的系统。有时在创建在单元格时,表的某些侧面可能也没有线的存在。表和单元格类型多种多样,因此通常所提出的代码可能并不适合所有情况。尽管如此,如果我们能对提取的表格进行少量修改,大部分程序仍然可以使用。大多数表格识别算法是基于表格的结构。由于没有完整的边线会使一些单元格无法被识别,导致不良的识别率,因此我们需要想办法修复这些丢失的线段。

01
领券