1

structfromがARGB色空間の色ColorSystem.Drawing表すことに気づきました。だからいくつかの質問があります:

  • C#でARGBとYUVの間で画像を変換する方法は?RGBからYUVへの変換を説明する式を見つけました。では、アルファチャネルをどうすればよいですか?
  • さまざまな色空間をサポートする無料/試用版のライブラリはありますか?または、どうすれば自分で最善の方法で実装できますか?
  • 'Bitmap'を反復処理できる2D配列として表すにはどうすればよいですか?継承はこれを達成する唯一の方法ですか?

まだです)

ありがとう!

4

1 に答える 1

2

YUVにはアルファ情報が含まれていないため、argbをYUVに(損失なしで)直接変換することはできません。

あなたがこれらの可能性を持った後にあなたが色で何をしたいかに応じて:

  • アルファをカットして透明度を破棄するだけです

  • アルファチャネルも含むAYUVに変換します

色空間間の変換

ビットマップをbyte[]に変換する1つの可能性は、それをメモリストリームに書き込み、バイト単位で読み取ることです。

MemoryStream stream = new MemoryStream();
bitmap.Save(stream, ImageFormat.Bmp);
byte[] data = stream.ToArray();
于 2011-05-16T21:43:05.737 に答える