Переписать код без unsafe
От: Аноним  
Дата: 29.06.13 13:59
Оценка: -2
public static unsafe byte[] ComputeBitmapHash(this Bitmap bitmap)
{
    var bmpData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat);
    try
    {
        var size = Math.Abs(bmpData.Stride) * bitmap.Height;
        using (var bitmapDataStream = new UnmanagedMemoryStream((byte*)bmpData.Scan0, size))
            return bitmapDataStream.ComputeMD5Hash();
    }
    finally
    {
        bitmap.UnlockBits(bmpData);
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.