argb to yuv && 컬러 공간 .NET
-
14-11-2019 - |
문제
argb 색 공간의 색상을 나타내는 Color
struct가 색상 공간의 색상을 나타냅니다.그래서 몇 가지 질문이 있습니다.
- 이미지를 변환하는 방법은 C #에서 ARGB와 YUV를 만듭니다.나는 RGB를 YUV 전환으로 묘사하는 수식을 발견했다.그래서 알파 채널로 무엇을해야합니까?
- 다른 색 공간을 지원하는 무료 / 재판 라이브러리가 있습니까?또는 최상의 방식으로 나 자신을 어떻게 구현할 수 있습니까?
- 어떻게 그것을 반복 할 수있는 능력이있는 2D 배열로 '비트 맵'을 어떻게 표현합니까?이를 달성하는 유일한 방법을 상속합니까?
아직 모두)
감사합니다!
해결책
argb를 yuv로 직접 변환 할 수 없습니다. yuv는 알파 정보를 포함하지 않습니다.
이러한 가능성이있는 후에 색상으로하고 싶은 것에 따라 :
-
당신은 알파를 자르고 투명도를 폐기합니다
-
AYUV로 변환 또한 알파 채널
비트 맵을 바이트 []로 변환 할 수있는 하나의 가능성은 메모리 스트림에 쓰고 IT를 읽는 것이 현명합니다.
.MemoryStream stream = new MemoryStream(); bitmap.Save(stream, ImageFormat.Bmp); byte[] data = stream.ToArray();
제휴하지 않습니다 StackOverflow