Вопрос

Я заметил, что структура Gensacodicetacode от Color представляет цвет в ARGB цветное пространство.Так что есть несколько вопросов:

    .
  • Как преобразовать изображение между ARGB и YUV в C #?Я нашел формулы, описывающие RGB для конвертации YUV.Так что я должен сделать с альфа-каналом?
  • Есть ли бесплатные / пробные библиотеки, которые поддерживают разные цветные пространства?Или как я сам реализую сам сами наилучшим образом?
  • Как представлять «растровое изображение», как 2D Array с возможностью повторить его за него?Наследится единственный способ сделать это?

    Это все еще)

    Спасибо!

Это было полезно?

Решение

Вы не можете напрямую преобразовать ARGB в YUV (без потерь), потому что YUV не содержит альфа-информацию.

В зависимости от того, что вы хотите сделать с цветом после того, как у вас есть эти возможности:

    .
  • Вы просто разрезаете альфа и выбросьте прозрачность

  • Вы преобразуете в Ayuv, который содержит также альфа-канал

    Конвертация между цветовыми пространствами

    Одна возможность преобразовать растровое изображение в байт [] - это записать его в память и прочитать его укус.

    MemoryStream stream = new MemoryStream();
    bitmap.Save(stream, ImageFormat.Bmp);
    byte[] data = stream.ToArray();
    
    .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top