语言吧技术网欢迎您投稿,程序员的世界我懂你!=====>点此登录投搞
当前位置: 首页 >>ASP.NET >>ASP.NET实战 >>C#识别常见图片的类型

C#识别常见图片的类型

2019/4/22 8:59:32 0人评论 68次 作者:admin

C#识别常见图片的类型,比如JPG、PNG、GIF、jpeg、bmp等类型…

        public static string getImageType(byte[] data,int dataSize)

        {

            string strResult = "";

            if (dataSize <= 8)

            {

                return strResult;

            }

            //判定是否为JPG文件

            if (data[0] == 0xFF && data[1] == 0xD8 && data[6] == 'E' && data[7] == 'X')

            {

                strResult = "jpg";

                return strResult;

            }

            //判定是否为JPEG文件

            if (data[0] == 0xFF && data[1] == 0xD8 && data[6] == 'J' && data[7] == 'F')

            {

                strResult = "jpeg";

                return strResult;

            }

            //判定是否为BMP文件

            if (data[0] == 'B' && data[1] == 'M' && data[5] == 0x00 && data[6] == 0x00)

            {

                strResult = "bmp";

                return strResult;

            }

            //判断是否是PNG

            if (data[0] == 0x89 && data[1] == 0x50 && data[2] == 0x4e && data[3] == 0x47)

            {

                strResult = "png";

                return strResult;

            }

            //判定是否为gif

            if (data[0] == 'G' && data[1] == 'I' && data[2] == 'F' && data[3] == '8' && data[5] == 'a')

            {

                if (data[6] > 0x20)

                {

                    if (data[7] < 0x20)

                    {

                        strResult = "gif";

                        return strResult;

                    }

                }else{

                    strResult = "gif";

                    return strResult;

                }

            }

            //判定是否为ico

            if (data[0] == 0x00 && data[1] == 0x00 && data[2] == 0x01 && data[3] == 0x00)

            {

                strResult = "ico";

                return strResult;

            } 

            return strResult;

        }


相关文章

CopyRight:2007-2018 语言吧 备案ICP:湘ICP备09009000号-4 http://www.yuyanba.com
分享按钮