CONTENTS
コメント一覧

Rasty 10年ぶりに文章を書く必要に迫られ以前使って大変重宝していたAU...
2017-02-07 17:03:32 RE:AUTLA(あうとら) v2 ベータ版を公開しました

キツネ 10/4のWindows Update以降、ランタイムエラーで起...
2016-10-18 22:48:38 RE:AUTLA(あうとら)ユニコード版の開発状況とWindows 10 対応につきまして

夏野 XP時代からお世話になっております。 私も10月4日の大型アッ...
2016-10-07 09:38:12 RE:AUTLA(あうとら)ユニコード版の開発状況とWindows 10 対応につきまして

松野 上記のキツネさんと同じ状況です。ビューワで開いてテキストにコピー...
2016-10-06 14:45:45 RE:AUTLA(あうとら)ユニコード版の開発状況とWindows 10 対応につきまして

ねぎ 中身が確認できて助かりました!...
2016-08-21 17:53:19 RE:AUTLA(あうとら) Webビューワを公開しました

Pharme331 Very nice site!...
2016-08-13 17:33:46 RE:Qt + OpenCV でごにょごにょやってます。

Pharmk566 Very nice site!...
2016-08-10 17:12:57 RE:Qt + OpenCV でごにょごにょやってます。

Eldora nall¾s:BohuÅaep, tento plugin zc...
2016-08-06 23:49:30 RE:AUTLA(あうとら) Webビューワを公開しました

Vicky Que Jesus continue abençoando Ã...
2016-08-06 23:19:27 RE:AUTLA(あうとら)ユニコード版の開発状況とWindows 10 対応につきまして

わきもと どもですー。 了解です。あうとらの更新はあまり進んでないん...
2011-06-11 01:35:27 RE:AUTLA(あうとら)の開発進捗

<<一つ新しいエントリー | 一つ過去のエントリー>>
dcrawのコンパイル

dcrawを使ってみる


dcrawはバイナリ(exeなど)やフロントエンド込み(UFRaw)などで配布されていますが、それらは常に最新版とは限りません。というか一年前だったりするので最新製品には対応していません。やはりdcraw.cが更新されたら(もしくはdcraw.cの更新より早く)すぐに使えるようにしたいということで、dcrawをコンパイルしてみました。

ビルド環境の構築(Windows)


おそらくLinuxでは簡単だと思われるので、Windowsでのビルド環境のメモ。

  • MinGW+MSYSをインストール。
  • LCMSのソースをダウンロードし、MSYSでコンパイル。./configure --prefix=mingw & make & make install
  • MinGWのincludeディレクトリにlcms.hがあること確認。

dcrawのコンパイル


  • コマンドプロンプト(MSYSじゃない!)で gcc -DWIN32 -DDJGPP -o dcraw -O4 dcraw.c -lm -llcms -lws2_32
これだけ。本当はこれを自アプリに埋め込みたいんですが、それは後回しにして、とりあえずコマンドで呼び出す仕様にしてみました。

で、やってみた。




現状では、「開く」ダイアログでPEFファイルを選んで、それを画面上に等倍表示するだけのアプリです。一応内容が表示されてますね。前回のエントリーで書いたTODOの2番までいった感じです。

ただ、3番に行く前に、大きな問題が…。

課題


これ、表示するまでに10秒近くかかるんです。dcrawの処理そのものが遅いのか、別プロセスのdcraw.exeに渡してるので単純にオーバーヘッドがかかっているのか。dcrawがテンポラリファイルを作った後さらに目的地までコピーしているような気がするので、それをやめさせてこちらからテンポラリファイルを直読みしに行くようにすればちょっとは早いかもしれません。そもそも一旦ファイル化するのはあまりメリットはないのでメモリ上でやるのがベスト。それにはdcrawをライブラリ化しなければなりません。とにかくdcraw.cをもっと読んでみることにします。

それから、現像後のデータはdcrawからは48Bitで出してるんですが、表示時には24Bitで表示しています。パソコンの色自体が24Bitなのでそれはそれで良いんですが、この時にどう間引くべきなのか。現状ではQtのaddPixmapで24Bit化しているつもりなんですが、もしかするとOpenCVのcvLoadImageの時点ですでに24Bit化されちゃってる恐れもあって、この辺はまだ調べる必要があります。いずれにしても現状では暗く表示されてしまって問題なので、描画のロジックは見直す必要があります。
0コメント
| 1 |
お名前:
コメント:
上の画像に書かれている5文字を入力してください:
削除用パスワード: