2013-08-09 1 views
1

C#에서 일부 이미지 처리를하고 있으며 다른 이미지 형식의 원시 데이터 간의 차이점을 이해하는 데 도움이 필요합니다.jpeg 바이트 배열과 비트 맵 바이트 배열의 차이점

카메라에서 640x480, 30 프레임의 두 번째 RGB 스트림을 캡처하고 각 프레임이 표시되고 동시에 WPF 캔버스 개체에 표시 될 때이를 디스크에 쓰고 싶습니다.

이진 Writer를 사용하면 이미지의 byte [] 데이터를 디스크에 손쉽게 쓸 수 있으며이 값을 캔버스에 표시 할 수있는 쓰기 가능한 비트 맵으로 쉽게 변환 할 수 있습니다.

내가 이해하지 못하는 것은 이것입니다. JPEG의 원시 데이터 (byte [] imageData)가 비트 맵의 ​​원시 데이터와 다른 크기 (크기가 더 작음)입니까? 그렇다면 모든 RGB 이미지를 JPEG로 변환 한 다음 해당 JPEG에 대한 바이트 배열을 가져 와서 해당 정보를 디스크에 씁니다.

이런 경우 간단한보기가있는 것처럼 들리지만 나는이 유형의 프로그래밍을 비교적 잘 알고 있습니다. 모든 도움을 미리 감사드립니다.

+0

JPEG가 압축되어 있고, 비트 맵이 없습니다 .. 뭔가 놓쳤습니까? – Sayse

+0

Jpegs는 손실 압축 시간의 99 %이고, 비트 맵은 ... – xanatos

+0

이것은 JPegs가 만들어 질 때 JPegs가 약간의 (또는 심지어 많은) 데이터를 버리는 것을 의미합니다. –

답변

0

"원시 데이터"는 메모리의 비트이며 jpeg, bmp 또는 png의 경우와 동일하며 이미지의 너비, 높이 및 픽셀 형식 (rgb, argb 등)에 따라 다릅니다. ...)

관련 문제