读取图像并确定其损坏的C#

读取图像并确定其损坏的C#,第1张

概述如何确定我作为原始字节的图像是否已损坏.是否有任何开源库可以在C#中处理多种格式的此问题? 谢谢 尝试从文件创建GDI位图.如果创建Bitmap对象失败,则可以假设图像已损坏. GDI支持多种 file formats:BMP,GIF,JPEG,Exif,PNG,TIFF. 像这个函数应该工作: public bool IsValidGDIPlusImage(string filename){ 如何确定我作为原始字节的图像是否已损坏.是否有任何开源库可以在C#中处理多种格式的此问题?

谢谢

解决方法 尝试从文件创建GDI位图.如果创建Bitmap对象失败,则可以假设图像已损坏. GDI支持多种 file formats:BMP,GIF,JPEG,Exif,PNG,TIFF.

像这个函数应该工作:

public bool IsValIDGDIPlusImage(string filename){    try    {        using (var bmp = new Bitmap(filename))        {        }        return true;    }    catch(Exception ex)    {        return false;    }}

您可以将Exception限制为ArgumentException,但我会在进行切换之前先尝试一下.

编辑
如果你有一个byte [],那么这应该工作:

public bool IsValIDGDIPlusImage(byte[] imageData){    try    {        using (var ms = new MemoryStream(imageData))        {            using (var bmp = new Bitmap(ms))            {            }        }        return true;    }    catch (Exception ex)    {        return false;    }}
总结

以上是内存溢出为你收集整理的读取图像并确定其损坏的C#全部内容,希望文章能够帮你解决读取图像并确定其损坏的C#所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1263338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存