c# – 需要内存System.Drawing.Image的MD5哈希

前端之家收集整理的这篇文章主要介绍了c# – 需要内存System.Drawing.Image的MD5哈希前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在内存System.Drawing. Image中需要MD5哈希

解决方法

这是一个基本的片段.有关一些问题,另请参阅@JaredReisinger的评论.
using System.Security.Cryptography;
using System.Text;
using System.Drawing.Imaging;
// ...

// get the bytes from the image
byte[] bytes = null;
using( MemoryStream ms = new MemoryStream() )
{
    image.Save(ms,ImageFormat.Gif); // gif for example
    bytes =  ms.ToArray();
}

// hash the bytes
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] hash = md5.ComputeHash(bytes);

// make a hex string of the hash for display or whatever
StringBuilder sb = new StringBuilder();
foreach (byte b in hash)
{
   sb.Append(b.ToString("x2").ToLower());
}
原文链接:https://www.f2er.com/csharp/91673.html

猜你在找的C#相关文章