c# - .NET 位图类无法打开 LinkedIn 个人资料图片 - 关于如何打开有什么建议吗?

标签 c# .net windows image

我正在尝试将 LinkedIn 个人资料图片下载到 .NET 应用程序中。应用程序尝试打开图像,然后调整大小、裁剪图像,然后将图像重新保存为 PNG 图像格式。应用程序将图像加载到流中。然后它尝试从流中实例化 .NET 位图类型。 Bitmap类型无法实例化,实例化时总是返回“Parameter is not valid”错误。

似乎所有 LinkedIn 个人资料图像都无法通过 native .NET Bitmap() API 打开。 IE。我的头像是https://media.licdn.com/mpr/mpr/wc_200_200/p/4/005/024/13e/11d2b5e.jpg .不过其他网站的图片可以正常打开。似乎 .NET 图形 API 本身不支持个人资料图像的 LinkedIn jpeg 格式。事实上,将 jpg 保存在本地并尝试使用 Windows native 应用程序打开它也会失败。

如何打开和编辑这些图像,调整大小或裁剪等?

错误堆栈跟踪如下:

[ArgumentException:参数无效。] System.Drawing.Bitmap..ctor(Stream 流) +411353

最佳答案

这是一个 WebP图片。使用 ImageMagick 的 identify 实用程序,我得到:

11d2b5e.jpg WEBP 200x200 200x200+0+0 8-bit sRGB 4.44KB 0.000u 0:00.00

您必须使用库才能读取此图像。 Here is one .


顺便说一句,您不就是喜欢 GDI+ 错误消息吗?这是弹出的错误……好吧,几乎所有你能想象到的错误。

关于c# - .NET 位图类无法打开 LinkedIn 个人资料图片 - 关于如何打开有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561074/

相关文章:

c# - 使用 Mailkit ImapClient 使用 TLS 而不是 SSL 连接到 gmail

套接字accept()后无法获取返回值

windows - GHC::在 Windows 上再次链接 sqlite3 失败

c# - 如何使用 HtmlAgilityPack 单独获取没有子标签的内部文本?

c# - 通过控制台应用程序连接到 SQL Server 2014 不起作用

.net - .NET WinForms 应用程序中的圆形渐变

c# - 在调用基本构造函数之前计算值

.net - 如何比较两个日期时间

windows - 在批处理脚本中隐藏命令结果

c# - 将字符串 [123,234,...] 转换为 List<int> 并返回的更好方法