ライブラリーは、ジャワのスウィング JPaniel にレンズ効果の適用を可能にします。
JFRAMEのレンズを表示するためのデモアプリケーションを作成しました。 このアプリケーションは、画面全体でドラッグすることができます。
ファイル暗号化アプリケーションの「周辺」セクションのメジャー機能を提供するためにレンズ効果を作成しました。
ライブラリーは、ジャワのスウィング JPaniel にレンズ効果の適用を可能にします。
JFRAMEのレンズを表示するためのデモアプリケーションを作成しました。 このアプリケーションは、画面全体でドラッグすることができます。
レンズ効果は、極座標変換を使って作成されます。ここで角度は同じままで、半径は中央の近く、エッジに向かって圧縮されます。半径は中央と端に変化しません。
3x3 のサイズのガウシアンスムージングフィルタが適用されます。
小さな応用レンズ効果は,計画のない春休みの副産物であった.
その当時は,プログラマの初版(File Encoder Application)のプログラミングを終えていたが,"Award of Awards"の何かが必要であつた.
私のアイデアではありませんが、私はこれらの象徴的なDOSデモで見た効果に基づいて、それを実施しました。
私はプロジェクトに係るジャワ・スウィングJPanielのインパクトをインプットすることにした.
パネル内のすべてのものを 拡大鏡を使って拡大することができます あなたの指定した座標に位置します。
特に、選択したテキストの場所を変更しても、テキストコンポーネントの更新が視覚的外観に悪影響を及ぼさないようにするため、特に困難だった。
レンズ JPanel を作成すると、JPanel の内容が拡大効果を生ずる要素に適用されます。 拡大鏡の半径と、その内容を拡大するかどうかを指定できます。
拡大鏡で内容を拡大するか縮小するかを決定すると、拡大鏡を含む各平方ピクセルごとに 1 つの要素を持つ 2 次元の平方行列が作成されます。
アルゴリズムは、変換を適用するときの色を決定するために、オリジナル画像における対応するソースピクセルの座標を計算します。
この 変換 に は, 簡単 な 極座標 の 変換 が 関係 し て いる の で, 拡大 レンズ が 利用 さ れ て い ます。
ピクセルはレンズフレームの特定の位置から計算され、変換時に色を決定するために使用されます。ピクセルはレンズフレーム内にも入ります。加えて,レンズの中心から与えられたピクセルの角度までの半径が計算されます.半径は変化します 半径は変化します半径は「タレット」と「ソース」のピクセルの両方に 0% から 100% まで、レンズ半径の 100 % を表わします。元のピクセルは、それぞれの目標のピクセルに対して、その角度を維持し、その半径を 1 つ増分した導関数で変換することにより計算されます。この変換は、f(0)が 0 と 1 の間において起こり、ここで 0 がレンズ半径の 100% を表わしています。これ は, 水晶 体 を 拡大 さ せる 小さな 半径 から, 放射 体 が その ソース ・ ピクセル を 取る こと を 意味 し ます。レンズの円の外側では,変換は個人情報になります. つまり,ソースピクセルは変化しません.
説明 は 少し 混乱 し て い ます が, この 問題 に つい て もっと 知り たい と 思わ れる 方 は, 遠慮 なく ご連絡 ください。
(2017年3月25日). http://www.nikkansports.com/article/news/news/news/2017/ 2018年9月26日閲覧. ^ ""誰かが役に立つと見なすことを願う".
このアプリケーションの新バージョンでは、マウスでクリック&ドラッグすることでコントロールできる可動レンズ付きの円いグラフィックウィンドウがあります。
ESC を押してアプリケーションを終了することができます。
幾つ か の 問題 が 明らか に なっ て い ます。
アプリケーションの新バージョンは、MacとLinuxのオペレーティングシステムで発生した透明性のバグに対処します。
最新版は,以前のバージョンで検出されたピクセル化問題にも係る.
これはレンズ画像にガウシアンスムージングフィルタを適用して、拡大によって生成されるピクセルを減衰させる効果を生じます。
Java-8 と Java-11 の両方で利用可能です。