我正在尝试将 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/