- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在从网络下载图像以将其保存在本地。它适用于任何其他图像格式,但是当我尝试读取 WebP 图像时,下面的这个方法失败并出现参数异常。
private static Image GetImage(string url)
{
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return Image.FromStream(response.GetResponseStream());
}
catch
{
return null;
}
}
如何在 C# 中读取 .webp 图像?我发现了另一个允许在类型之间进行转换的问题,但我不想这样做 WebP library for C#
我不想这样做的原因是我认为它可能会损失一些质量。此外,我想知道为什么这不起作用。
最佳答案
基类库不会帮助您处理 WebP 图片。然而,如果你只想将接收到的文件保存到磁盘,你甚至不必知道你正在处理一个 WebP 图像。您可以简单地将接收到的数据视为二进制 blob 并将其转储到文件中,例如使用 Stream.CopyTo
和 FileStream
。
Content-Type HTTP header 将为您提供正在下载的文件的 MIME 类型,以及 Content-Disposition header 可以为您提供文件名和扩展名(尽管您可能必须进行一些解析)。您可以使用 HttpWebResponse.ContentType
和 HttpWebResponse.Headers["Content-Disposition"]
访问它们。
关于c# - 带有 C# ImageFormat 类的 WebP 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231081/
如何从 System.Drawing.ImageFormat 对象获取人类可读字符串(即图像格式本身)? 我的意思是如果我有 ImageFormat.Png 是否可以将其转换为“png”字符串? 编辑
有没有快速的方法来获取与特定文件扩展名关联的 ImageFormat 对象?我正在寻找比每种格式的字符串比较更快的方法。 最佳答案 这是我发现应该可以解决问题的一些旧代码: var inputSou
目前我有这个: printscreen.Save(myOutputLocation + myImageName + myImageExtension, ImageFormat.Png); 但是,我想用
调整图像大小后,我的调整大小函数返回新绘制的图像。我遇到了一个问题,我需要确定返回的 Image 的文件扩展名应该是什么。我之前使用的是 Image.RawFormat 属性,但每次从此函数返回图像时
我正在使用 GDI+ 并创建一个新的位图,如下所示: var bmp = new Bitmap(width, height); 现在,当我观察它的 RawFormat.Guid 时,我发现它不同于所有
很多关于 camera2 api 和 RAW 图像格式的问题,但在网上搜索我仍然没有找到答案(顺便说一句,这就是我来这里的原因)。 我正在尝试使用 ImageReader 对相机捕获的帧进行一些实时图
在我正在开发的应用程序中,我想提供将图像转换为选定格式的选项,例如 JPG PNG TIFF 等。在 winforms 中,我只需使用 ImageFormat 类,然后使用所选的 ImageForma
我正在尝试将图像转换为图标。我的功能是: private Icon GenerateIcon(int width, int height) { using (Bitmap icon = _ba
在一个小时内问了两个问题,我感到很遗憾,但是哦,好吧。 我正在使用 Python 和 PySide 构建一个相当复杂的应用程序。发布的日子终于临近了,所以我想将这个应用程序构建为一个 exe。我正在使
我正在从网络下载图像以将其保存在本地。它适用于任何其他图像格式,但是当我尝试读取 WebP 图像时,下面的这个方法失败并出现参数异常。 private static Image GetImag
我将有关图像的信息存储在数据库中——还有它们的 ImageFormat(jpeg、png 等)。 Console.WriteLine(System.Drawing.Imaging.ImageForma
此代码在尝试调用 Image.Save(MemoryStream, ImageFormat) 时失败。 我得到异常: a Value cannot be null.Parameter name: en
对于任何给定的 System.Drawing.Imaging.ImageFormat 是否可以获得扩展? (C#) 例子: System.Drawing.Imaging.ImageFormat.Tif
如果我有 Bitmap 并且它有 RawFormat 属性。 如何从此 ImageFormat 对象获取内容类型? Bitmap image = new Bitmap(stream); ImageFo
我对 C# 中的 selenium 有疑问。下面是我的代码,但我仍然有同样的错误:无法从“System.Drawing.Imaging.ImageFormat”转换为“OpenQA.Selenium.
在某些非常特殊的情况下,System.Drawing.Save(Stream, Imageformat) 会创建损坏的 PNG 图像。 有没有办法避免它,例如: 我不需要使用第三方库,并且 我不需要检
我是一名优秀的程序员,十分优秀!