タグ

ブックマーク / www.r-nakai.com (2)

  • 【.NET】カラー行列(ColorMatrix)で画像をグレースケール化する - CommentOut?

    C#、VB.NETでカラーの画像をグレースケール化するのに、ColorMatrixが使えます。 グレースケールとは、全てのピクセルにおいてR(赤)とG(緑)とB(青)の値が等しくなるような色、つまり、白、灰色(濃淡あわせて)、黒だけで描画した状態です。 (写真はうちの犬です。) 今回、カラー画像をグレースケール化するのに使用するのは、NTSC加重平均法と呼ばれる方法です。 (ColorMatrixの説明は、前回のカラー行列(ColorMatrix)で画像のRGBの値を調整するをご覧ください。) カラーをグレーにするには? カラーをグレーにするには、各ピクセルの明るさの違いだけを残して、RとGとBの差がないような色にします。 単純なのは、 (R + G + B) ÷ 3 という風に平均をとってしまう方法です。 しかし、人間の目には、色の違いによって明るさが違うように見えます。 色による明るさ

    katow
    katow 2011/07/27
    画像をグレイスケール化
  • 【.NET】C#/VBで使えるテキストエディタコントロール(コンポーネント) - CommentOut?

    C#やVB.NETで使えるテキストエディタコントロール(エディタコンポーネント)でライセンス条件が緩く、無償のものを集めてみました。 .NETで、テキスト編集の機能を実装する場合には、TextBoxやRichTextBoxでは、機能不足なことがありますが、自分で作るのは一つのアプリを完成させるくらいの労力が必要です。ここに挙げたものを検討してみると良いと思います。 ScintillaNET 配布サイト:ScintillaNET 世界的に有名なC++用のコンポーネントの.NET対応版です。 MITライセンス。 色分けや、ブロックの折りたたみなど、高度な機能をサポートしています。 海外製なので日語のサポートが微妙です。単語をダブルクリックでの選択時に、日語とアルファベットを区別してくれません(混在した状態で選択されてしまう。改造すればなんとかなるかもしれない)。 行の折り返しは、文字数で指

  • 1