ARGB - YUV && цветные пространства в .NET
-
14-11-2019 - |
Вопрос
Я заметил, что структура Gensacodicetacode от Color
представляет цвет в
- .
- Как преобразовать изображение между ARGB и YUV в C #?Я нашел формулы, описывающие RGB для конвертации YUV.Так что я должен сделать с альфа-каналом?
- Есть ли бесплатные / пробные библиотеки, которые поддерживают разные цветные пространства?Или как я сам реализую сам сами наилучшим образом?
- Как представлять «растровое изображение», как 2D Array с возможностью повторить его за него?Наследится единственный способ сделать это?
Это все еще)
Спасибо!
Решение
Вы не можете напрямую преобразовать ARGB в YUV (без потерь), потому что YUV не содержит альфа-информацию.
В зависимости от того, что вы хотите сделать с цветом после того, как у вас есть эти возможности:
- .
-
Вы просто разрезаете альфа и выбросьте прозрачность
-
Вы преобразуете в Ayuv, который содержит также альфа-канал
Конвертация между цветовыми пространствами
Одна возможность преобразовать растровое изображение в байт [] - это записать его в память и прочитать его укус.
.MemoryStream stream = new MemoryStream(); bitmap.Save(stream, ImageFormat.Bmp); byte[] data = stream.ToArray();
Не связан с StackOverflow