> 백엔드 개발 > C++ > C#의 바이트 배열에서 비트맵을 어떻게 만들 수 있나요?

C#의 바이트 배열에서 비트맵을 어떻게 만들 수 있나요?

Barbara Streisand
풀어 주다: 2024-12-31 08:48:10
원래의
823명이 탐색했습니다.

How Can I Create a Bitmap from a Byte Array in C#?

C#의 바이트 배열에서 비트맵 생성

이 질문은 이전에도 여러 번 받았지만 초보자를 위한 포괄적인 답변은 다음과 같습니다.

fWidth로 지정된 이미지 데이터와 크기를 포함하는 바이트 배열 imageData가 있습니다. f높이. 이 바이트 배열을 비트맵 이미지로 변환하려면 다음 단계를 따르십시오.

  1. MemoryStream 생성: 바이트 배열을 데이터 스트림으로 사용하려면 MemoryStream을 생성합니다. System.IO 네임스페이스를 사용합니다. imageData 배열로 초기화합니다.

    using System.IO;
    
    Bitmap bmp;
    using (var ms = new MemoryStream(imageData))
    {
       // ...
    }
    로그인 후 복사
  2. Bitmap 인스턴스화: Bitmap(스트림 스트림) 생성자 오버로드를 사용하여 MemoryStream에서 Bitmap 개체를 만듭니다. 그러면 이미지 데이터가 비트맵에 로드됩니다.

    bmp = new Bitmap(ms);
    로그인 후 복사

이제 바이트 배열로 표시되는 이미지를 포함하는 bmp라는 비트맵이 생겼습니다. 필요에 따라 이 비트맵을 추가로 조작하거나 저장할 수 있습니다.

참고:

비어 있거나 잘못된 스트림(예: 이미지가 아닌 데이터가 포함된 스트림)을 전달하는 경우 ) ArgumentException이 발생하게 됩니다. 바이트 배열의 데이터가 Bitmap 클래스에서 인식하는 이미지 형식(예: JPEG 또는 PNG)을 준수하는지 확인하세요.

위 내용은 C#의 바이트 배열에서 비트맵을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿