Byte []에서 Image로 또는 그 반대로 변환 할 수 있기를 원합니다.바이트 배열을 사용하여 두 이미지를 비교하는 방법
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
그들은 제대로 작동하지만, 내가 할 경우 :
나는 here에서이 두 가지 방법을했습니다
byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
나는 result = false
를 얻을!
어떤 방법 으로든이 목표를 달성하기 위해이 방법이나 다른 기능을 수정할 수 있습니까?
감사합니다.
같은 문제 : == 물건 사용하여 그림을 제외하고 http://stackoverflow.com/questions/8763630/c-sharp-gif-image-to-memorystream-and-back-lose-animation . –
@OliverBernhardt이 코드를 사용해보십시오. 새로운 바이트 [] {1} .Equals (새 바이트 [] {}}) –