当前位置: 首页 > news >正文

公司网络营销论坛seo招聘

公司网络营销,论坛seo招聘,电子商城网站开发项目经验,易企秀怎么制作图片文件幻数 关于JPEG格式 二进制形式打开文件,文件开始字节为FF D8,文件结束两字节为FF D9 JPEG 文件有两种不同的元数据格式:JFIF 和 EXIF。 JFIF 以 ff d8 ff e0 开头,EXIF 以 ff d8 ff e1 开头。 代码示例 private static…

图片文件幻数

在这里插入图片描述

关于JPEG格式

二进制形式打开文件,文件开始字节为FF D8,文件结束两字节为FF D9
JPEG 文件有两种不同的元数据格式:JFIF 和 EXIF。
JFIF 以 ff d8 ff e0 开头,EXIF 以 ff d8 ff e1 开头。

代码示例

private static readonly byte[] Bmp = { 66, 77 };
private static readonly byte[] Jpeg = { 255, 216, 255 }; //第四位可能是224,也可能是225
private static readonly byte[] Gif = { 71, 73, 70, 56 };
private static readonly byte[] Tiff1 = { 77, 77, 00, 42 }; //TIFF format (Motorola - big endian)
private static readonly byte[] Tiff2 = { 73, 73, 42, 00 }; //TIFF format (Intel - little endian)
private static readonly byte[] Png = { 137, 80, 78, 71 };
private static readonly byte[] WebPRiff = { 82, 73, 70, 70 }; // 'RIFF'
private static readonly byte[] WebPWebP = { 87, 69, 66, 80 }; // 'WEBP'
private const int BufferLength = 12; // webp 需要这么长
/// <summary>
/// 解析入口
/// </summary>
/// <param name="stream">图片文件数据流</param>
/// <returns></returns>
public static ImageFormat GetImageFormat(Stream stream)
{var bytes = new byte[BufferLength];var read = stream.Read(bytes, 0, bytes.Length);return read < BufferLength ? ImageFormat.Unknown : GetImageFormat(bytes);
}/// <summary>
/// 获取文件格式类型
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static ImageFormat GetImageFormat(byte[] bytes)
{if (bytes.Length < BufferLength)return ImageFormat.Unknown;if (bytes.Take(Bmp.Length).SequenceEqual(Bmp))return ImageFormat.Bmp;if (bytes.Take(Jpeg.Length).SequenceEqual(Jpeg))return ImageFormat.Jpeg;if (bytes.Take(Gif.Length).SequenceEqual(Gif))return ImageFormat.Gif;if (bytes.Take(Tiff1.Length).SequenceEqual(Tiff1)|| bytes.Take(Tiff2.Length).SequenceEqual(Tiff2))return ImageFormat.Tiff;if (bytes.Take(Png.Length).SequenceEqual(Png))return ImageFormat.Png;if (bytes.Take(WebPRiff.Length).SequenceEqual(WebPRiff)&& bytes.Skip(8).Take(WebPWebP.Length).SequenceEqual(WebPWebP))return ImageFormat.WebP;return ImageFormat.Unknown;
}

源码传送门

http://www.ritt.cn/news/27210.html

相关文章:

  • 有了源码然后如何做网站成品人和精品人的区别在哪
  • 做网站的能赚多少钱商业策划公司十大公司
  • wordpress 图片上传 http error绍兴百度seo
  • 建设网站要电脑才能吗百度快速排名案例
  • 东莞网站建设 信科网络万能搜索
  • 品牌建设+网站最新网络营销方式
  • 中国大良网站建设百度识图在线识别
  • 古镇建网站公司seoul是哪个国家
  • 哔哩哔哩网站怎么做视频关键词查询工具免费
  • 商丘集团网站建设优秀网站设计网站
  • 设计公司网站设计详情百度上看了不健康的内容犯法吗
  • 正规的扬中网站建设建网站有哪些步骤
  • asp动态网站建设北京债务优化公司
  • 网站怎样优化seo怎么申请域名建立网站
  • 网站团队的建设seo网站排名优化培训教程
  • 淘宝网发布网站建设售卖链接
  • 会议网站建设百度提交入口网址在哪
  • 女同性怎么做的视频网站网站优化seo
  • 北京建委网站证书查询排名优化系统
  • 如何用织梦cms做网站网推拉新app推广接单平台
  • 免费做网站百度能录入最新的新闻 今天
  • 做商城网站的项目背景图片营销效果分析怎么写
  • 北京矿建建设集团有限公司 网站深圳外包seo
  • 做环保是跑还是网站卖深圳百度推广公司
  • 绍兴做公司网站的公司微信小程序
  • 网站架构包括哪些免费引流在线推广
  • wordpress能否做网站seo外链推广员
  • 网站开发论坛百度客服中心人工在线咨询
  • 建设工程许可证在那个网站办自媒体是如何赚钱的
  • 网站后台显示连接已重置域名查询站长之家