C#의 바이트 배열에서 비트맵 생성
이 질문은 이전에도 여러 번 받았지만 초보자를 위한 포괄적인 답변은 다음과 같습니다.
fWidth로 지정된 이미지 데이터와 크기를 포함하는 바이트 배열 imageData가 있습니다. f높이. 이 바이트 배열을 비트맵 이미지로 변환하려면 다음 단계를 따르십시오.
MemoryStream 생성: 바이트 배열을 데이터 스트림으로 사용하려면 MemoryStream을 생성합니다. System.IO 네임스페이스를 사용합니다. imageData 배열로 초기화합니다.
using System.IO; Bitmap bmp; using (var ms = new MemoryStream(imageData)) { // ... }
Bitmap 인스턴스화: Bitmap(스트림 스트림) 생성자 오버로드를 사용하여 MemoryStream에서 Bitmap 개체를 만듭니다. 그러면 이미지 데이터가 비트맵에 로드됩니다.
bmp = new Bitmap(ms);
이제 바이트 배열로 표시되는 이미지를 포함하는 bmp라는 비트맵이 생겼습니다. 필요에 따라 이 비트맵을 추가로 조작하거나 저장할 수 있습니다.
참고:
비어 있거나 잘못된 스트림(예: 이미지가 아닌 데이터가 포함된 스트림)을 전달하는 경우 ) ArgumentException이 발생하게 됩니다. 바이트 배열의 데이터가 Bitmap 클래스에서 인식하는 이미지 형식(예: JPEG 또는 PNG)을 준수하는지 확인하세요.
위 내용은 C#의 바이트 배열에서 비트맵을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!