>

이미지를 바이트 배열로 변환하거나 그 반대로 변환하는 방법을 제안 할 수 있습니까?

나를 도와 줄 코드 샘플이있는 사람이 있다면 좋을 것이다.

WPF 응용 프로그램을 개발 중이며 스트림 리더를 사용하고 있습니다.

  • 답변 # 1

    이미지를 바이트 배열로 변경하는 샘플 코드

    public byte[] ImageToByteArray(System.Drawing.Image imageIn)
    {
       using (var ms = new MemoryStream())
       {
          imageIn.Save(ms,imageIn.RawFormat);
          return  ms.ToArray();
       }
    }
    
    

    C # 이미지를 바이트 배열로, 바이트 배열을 이미지 변환기 클래스로

  • 답변 # 2

    이미지 객체를 byte[] 로 변환  다음과 같이 할 수 있습니다 :

    public static byte[] converterDemo(Image x)
    {
        ImageConverter _imageConverter = new ImageConverter();
        byte[] xByte = (byte[])_imageConverter.ConvertTo(x, typeof(byte[]));
        return xByte;
    }
    
    

  • 답변 # 3

    이미지 경로에서 바이트 배열을 얻는 또 다른 방법은

    byte[] imgdata = System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath(path));
    
    

  • 답변 # 4

    이것을 시도하십시오 :

    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;
    }
    
    

  • 답변 # 5

    File.ReadAllBytes() 를 사용할 수 있습니다  바이트 배열로 파일을 읽는 방법. 바이트 배열을 파일에 쓰려면 File.WriteAllBytes() 를 사용하십시오.  방법.

    이것이 도움이되기를 바랍니다.

    자세한 정보와 샘플 코드는 여기에서 찾을 수 있습니다.

관련 자료

  • 이전 objective c - C ++ 애플리케이션에서 코코아 모달 창 열기
  • 다음 php - 내 PDO 코드에 오류가 있거나 MySQL에서 무언가 수정해야합니까?