質問

ColorからのSystem.Drawing構造体は、 argb 色空間の色を表すことに気づいた。だからいくつかの質問があります:

  • ARGBとYUVの画像をC#で変換する方法?私は、RGBをYUVの変換に記述する式を見つけました。だから私はアルファチャンネルで何をすべきですか?
  • さまざまな色のスペースをサポートする無料/トライアルライブラリはありますか?または、どのように私は自分自身を最良の方法で実装するのですか?
  • それを繰り返す能力を持つ2D配列として「ビットマップ」を表現する方法は?これを達成する唯一の方法は継承ですか?

    それはまだです)

    ありがとう!

役に立ちましたか?

解決

argbを直接YUVに変換することはできません(損失なし)原因YUVにはAlpha情報が含まれていません。

あなたがこれらの可能性を持っている後に色でやりたいことに応じて:

  • あなたはただアルファを切って透明度 を破棄します

  • あなたは含まれているayuvに変換する アルファチャンネル

    カラースペース間の変換

    ビットマップをバイト[]に変換する可能性は、それをメモリストリームに書き込み、それを噛まないようにすることです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top