プログラムな日常>C#>
イメージの切出し
(trimming images --- C#)

 イメージの一部を切出す、と言うか、切抜いて使用することは、Windows なら Paint の機能で、「選択した部分/四角形」をすればできます。 しかし、この場合、できたものの大きさがまちまちになるのが気になります。Html では、表示の大きさ指定はできますが、幅が合えば高さが合わないとか、その逆とか、 両方指定すると、もとの画像と縦横比が変わってしまうなど、色々と厄介です。
 最低でも、縦横比くらいは指定したいので、出来上がりのピクセルを指定できるトリマーを作りました。ズーム(縮小)の機能は入れていませんので、それは Paint などを使います。
 本ソフトでは、切出しと併せて諧調調整の簡単な機能も入れてみました。
 動作も割と遅いので、大きな画像はある程度切出したり、縮小してから使う方が良いです。全体の手順は次のようになり、第2のステップで本ソフトを使います。

  1. ペイントで切り出す((荒)縮小、荒トリム)
  2. 本ソフトで諧調調整、トリム
  3. (ペイントで縮小)
 これを使うとイメージ枠の大きさが揃ったページが作れます。その一例は、最近作った このページ です。

 諧調調整としては、次の2機能をつけてみました。
 1.全体を白っぽくする(真っ黒い部分もそこそこ白くなる)機能
 2.全体を暗くする機能(真っ白は真っ白のまま残る)

 この内、調整機能の1は、例えば、このサイトの各ページのバックグラウンドを作るのに使っています。
 また、調整機能の2を使うと、こんな風になります。

  





 
 

 実行時はこんな感じです。



 実用上はもっと磨きたい点や、便利にしたい機能もあるでしょう。今回のは、プログラム機能確認のためのテンプレートとお考え下さい。

PictureTrimmer.cs