色々対応させました
・クリップボード対応
・トリミング→クリッピングに名称変更
・トリミング追加
・メディアンカットちょっとだけ修正。
・回転対応(角度指定はまだ対応してない)
・反転対応
・表示の背景色変更対応
・フィルタ処理全般をアルファチャンネル込みで計算するように変更
→そのためレンズフィルタのバッファをdoubleからfloatに変更。結果あんま見た目変わらなかった^^
・色数表示用にプロパティの追加
・ヒストグラムの最大化追加
・組織的ディザリングで、色の距離を調べるのに、絶対値距離かユークリッド距離か選択できるように。

これぐらいかな。

あとLa*b*でパレット減色作ってみたんだけど、
たしかに綺麗には減色できるけど、
肝心のパレットを作成するメディアンカットがRGBで計算してるし性能貧弱だし、
パレット減色La*b*でいくなら、メディアンカットもこれを意識してアルゴリズム変えないといけない。
結局面倒になってRGBに戻しました^^
計算もpow使わないとLa*b*に変換できないし、計算コストも大変そう。
まあお遊び程度の減色っていうことではい。

トリミングをクリッピングに名前変更したのは、どうやらニュアンスが色々とあるらしい。
いや、元々トリミングは和製英語らしいんだけど、それも加味して考えてもうん。
自分なりに色々調べて考えた結果、静止画において
クリッピング … ある部分を注目させるためにカット
トリミング  … 余分な部分を見せないためにカット

というわけで、それぞれやる結果は同じなんだけど、
使い方が違うから、それ用にコーナーを増やしてみた。

回転機能は、度単位の回転とか需要ありそう。
写真がちょっと傾いちゃったとか。
でもこれ、普通にやるとジャギが出るから、補完処理しないといけない。
そこらへんがまだよくわかんないから対応できない。

クリップボード対応は便利だと思う。
でも透明部分に対応していないソフトへ貼り付けると、黒くなってしまうから困る。
いや、対応していてもウェブアートデザイナーとか貼り付けたら黒くなったし。
DIBのアルファチャンネルの扱い方がJAVAとWindowsで違うとか?なんかよくわかんない。
アルファチャンネルも維持したい場合は、クリップボード経由せずに、pngで経由しかないのかな。
同じオレンジビューアに対しては、クリップボード経由でもアルファチャンネルが適応されてるし。


完成した画像処理のツールは、こちらから試すことが出来ます。

関連記事

  • ビューア開発 – Javaで2D画像処理ビューア開発 – Javaで2D画像処理 4ヶ月間かけてのんびり勉強したJavaで、画像処理系ツール作ってます。 アルファ値対応で、対応形式はJavaTM Image […] Posted in ツール制作
  • ビューア開発 – 減色とか追加してみました。ビューア開発 – 減色とか追加してみました。 昨日、メディアンカット実装がんばりました! そして、やっぱりipmpackのほうメディアンカットが微妙にバグ持ちでした。 作り直した結果しっかり1色~256色とかどんな色までにも減色できるようになりました。 というか今までRGBを555の15bitsで計算してたけど、 別に16bits内におさめるとかそういう話じゃないから普通に増やしても問題なかった。 […] Posted in ツール制作
  • ビューア開発 – javaのexeラップと難読化と最大ヒープ領域ビューア開発 – javaのexeラップと難読化と最大ヒープ領域 二日前、難読化がよくわからないからexeでラップして公開してたけど、普通にexeからjar取り出せた^^; 具体的には、ラップ化にexewrapというのを使わせて頂いているのですが、 exe化した後、普通にリソースとして存在してました。 リソースではpack200という拡張子が「*.pack.gz」のような形で格納されているのですが、 普通にJava1.6のj […] Posted in ツール制作
  • ビューア開発 – beta版完成ビューア開発 – beta版完成 オレンジビューア1.000 […] Posted in ツール制作
  • ビューア開発 – バイラテラルフィルタ追加しましたビューア開発 – バイラテラルフィルタ追加しました 前々から追加追加しようと思って、初めて作ってみた。 日本語の資料がtpotさんのバイラテラルフィルタしかなくて、勉強するのが大変でした。 海外のサイトはもっとよくわかんない謎の式だらけ。 要約すると、バイラテラルフィルタってのは、注目画素の輝度と、フィルタ処理する時の近傍画素の輝度の差(距離)を マイナスの係数をかけて、指数関数の中れたもの を A […] Posted in ツール制作
  • ビューア開発 – アンチジャギ機能の追加ビューア開発 – アンチジャギ機能の追加 本当は夏休みは入ったらSTG作ろうと思ったけど、なかなか画像処理がやめられない。 今回は、メニューの1つにリスナーが2つくっついてるため2回ダイアログ出るバグを修正。 それと、プロパティに画像のピクセルの長さの他に、ディスプレイから見て何cmかも表示するようにしてみた。 あと、アンチジャギっていうのを追加してみた。 うん。たまには珍しい画像処理もいいかなって。 […] Posted in ツール制作