開発再開

仕事が立て込んでたこともあって、開発の時間が全く取れなかったけど、やっと余裕が出始めたので開発を再開。 アプリの設計をほとんど忘れてしまっていたので、新機能追加よりも、バグ修正をしつつ、思い出す作業を重視。 主な修正点は下記のとおり。 設定フ…

リリースまでの道のり

開発の時間が取れなかったこともあり、細かい機能追加はあるけど、大きな進捗はない。 隙間時間を使って、機能要件の整理をしてたりする。現状の目標は以下のとおり。目標を達成し次第、ベータ版としてリリースしたい。 画像管理機能 タグ管理 類似画像検索 …

追加機能一覧

特に目立った機能追加はないけど。。。 設定項目の保存 画像の拡大縮小表示の適用条件の設定 画像の背景色の設定 画像サイズでのフィルタリング どちらかと言うと、機能追加よりも内部構造の変更が大きい。 ログをcommons-loggingを利用するようにした ログ…

jvisualvmを使ったCPUプロファイリング

ここ最近は機能追加の進捗しか書いていなかったので、今回は、技術的なことも少し書いてみたい。ということで、jvisualvmを利用したCPUプロファイリングの方法を紹介しよう。jvisualvmとは、JDKに標準で付属するプロファイラだ*1。JavaVMのメモリ使用量や、…

機能追加一覧

機能追加 リンク先解析機能 (rev:18) リンク先解析機能 URL指定で画像一覧を表示するとき、リンク先のURLがHTMLでも画像一覧条件に合致していた場合、追加で画像一覧に含められる。画像一覧条件は以下の通り。 HTML Root URL 画像 Root URL 深さ HTML Root U…

機能追加一覧

機能追加 ヒストリ機能(rev:15) クリップボード内URLのダイレクト表示(rev:15) キャッシュファイルの一覧表示(rev:16) ウィンドウサイズの保存(rev:17) バグ修正 サムネイル読み込み失敗時に無限回読み込もうとするバグの修正(rev:15) ヒストリ機能 過去…

画像一覧表示時のフィルタ機能

画像名(主にファイル名)について、一覧として表示するか否かを指定できるようにした。指定方法は以下の通り。 画像名が指定された正規表現にマッチした場合に、一覧として表示する 指定された文字列が画像名に含まれた場合に、一覧として表示する 指定され…

画像ファイルの取得先ドメインの指定

HTMLからダウンロード対象となる画像について、次の条件に合致する場合にダウンロード対象とするようにした。 HTMLのホスト名に対応した登録済み画像ホスト名が存在する場合、その画像ホスト名の画像ファイルのみをダウンロードする 上記画像ホスト名が存在…

HTML内からリンクされている画像一覧の取得と表示

URLを入力すると、URLで示されるHTMLを取得し、その中のimgタグとリンクタグ(リンク先が画像のときのみ)の画像をダウンロードし、一覧として表示できる機能を実装した。利用したライブラリは、HTML Paser(http://htmlparser.sourceforge.net/)。まだ、マル…

Zipファイルの読み込み

暫定的な実装で、Zipファイル内の画像一覧を表示できるようにした。 Java標準のAPIを利用すると、ファイル名に(UTF-8でない)日本語が使われている場合、正しく読み込むことができない。そこで、 http://www.ne.jp/asahi/hishidama/home/tech/soft/java/zip…

画像表示の描画品質の変更

画像を描画する際、描画品質を設定できるようにした。描画品質は以下の通り。 品質重視 デフォルト スピード重視

画像表示の大きさ変更

画像の描画エリアの大きさに応じて、選択された画像の表示サイズを変更するようにした。サイズの指定方法は以下の通り。 オリジナルサイズ 画像全体が表示される最大サイズ 横幅にフィットするサイズ 縦幅にフィットするサイズ

サムネイル画像の非同期表示

これまで、サムネイル画像の表示を、Swingのイベントディスパッチスレッドで行っていたけど、非同期で読み込むようにした。これで、体感的に待ち時間が減った分、速く動作するようになった気にさせてくれる。 方法は簡単で、サムネイル画像取得時に、サムネ…

残課題

ユーザインターフェイス ブラウザからのURL指定 サムネイル画像の表示/非表示 スライドショー 画像リポジトリ ディレクトリ内全画像の表示 zip等アーカイブファイル内の全画像の表示 URL内全画像の表示 画像一覧ファイル内の全画像表示 画像管理 タグ 任意検…

フルスクリーン

とりあえず、フルスクリーンで画面を表示できるようにしてみたものの、フルスクリーンで画面を表示できるだけだから、あまり役には立たない。

画像の回転表示

画像を描画する際、回転するか否かを設定できるようにした。回転方向は以下の通り。 回転しない 左回転 右回転 描画範囲が広くなる場合に限り左回転 描画範囲が広くなる場合に限り右回転 ポイントは下の二つだ。ウィンドウサイズが横長のときで、画像が縦長…

TODOリスト

TODOリストを書くぜ。当面は、このリストに書いてあるものを実装していく。画像ビューアというよりも、画像コレクタに近くなるイメージかも。。。 ユーザインターフェイス サムネイル画像の非同期表示 全画面表示 画像回転 画像縮小・拡大 ブラウザからのURL…

サムネイル画像作成の高速化

JListを用いてサムネイル画像を表示する場合、サムネイル画像作成の高速化とサムネイル画像のキャッシュが必要になる。 JListは、ListCellRenderer#getListCellRendererComponent()を用いて表示するコンテンツのイメージを作成している。そして、次の条件に…

最初のコードベース

現状、Google Codeにてソースコードを晒し中。http://code.google.com/p/jgraphicbrowser/source/browse/まだ、スタートアップのためだけの、簡単なソースしか入っていない。(それしか書いてないだけ) 一応、ソースにはライセンスは書かれていないけど、一…

この日記の内容

もっと効率的にエロ画像を見たい!!という動機で画像ビューアを開発することにしました。一番使い慣れている言語がJavaなので、Javaで画像ビューアを開発してみる日記になってます。せっかく開発するので、モチベーション維持&ログ取りも兼ねて開発記録を…