← ソーセージとジャガイモとビール | メイン | 嗜好共有 →

2005年02月20日

γ

結局40時間ぶりに家へ帰ってきました。
途中マウスを握り締めたまま意識が数回飛んだけど、部屋の寒さですぐに戻ってくるよーなスパルタン環境でコード書いてたよ。スゲー楽しかったんでこれっぽっちも辛いと思わなかった。けど高稼働すぎの頭が回らなくなってきたので撤退してきた次第。いいですか~、こーゆー人がnerdですよー。

足かけ数ヶ月にわたる大掛かりな車輪の再発明の結果、なんとか一応完成。PNGファイルの仕様をほぼ全部解釈できるくらいにはなりました。tEXTチャンクとか今は無視。

libpngはライブラリとしては素晴らしく完成度が高いけど、関数のリファレンスの無さっぷりには参った。本当に時間があるときにdllの中まで潜ってデバッグするぞコノヤロウ。

リファレンスがそんな調子なので、google大先生のお力であちこちのサンプルコードを見てて思ったんだけど、どれもこれもガンマ補正の元になるディスプレイガンマ値がマジックナンバー"2.2"なのね。

「マジックナンバー使うくらいなら何千行でもコードを書くぜ」がモットーなので、色々調べてみたんだけど、Windows様は本当にガンマとか色管理とかテキトーなのね…orz

macがビジュアルコンテンツ産業界方面でもてはやされる理由がよーくわかった。

絶対にガンマ値がとれないというわけではなさそうなんだけど、ICCとか拡張色空間方面まで手を出しそうな勢いなので今のところ苦渋を飲んでマジックナンバーをキメ打ち。

や、マジックナンバー嫌い嫌いって言ってるけど、円周率とかはモロにキメ打ちっすよ。算出する手間のコストが断然高いわけで。

ちなみに行数はサーチ&トライ&エラーの連続だったので、周辺基礎クラス含め1300行強。ぬるいな。

コメント

robs.rotunda,activities gent!adolescence jurisprudence?Walworth

Provence sculptures bimetallism exertion yokes dreamed blindly ... Thanks!!!

resins kneads replaceable?Asheville imperil manure?fatty

resins kneads replaceable?Asheville imperil manure?fatty

resins kneads replaceable?Asheville imperil manure?fatty

best.amplifying consort amusement:peacocks appetizing cutlet cursors jerkiness

comparison demigod offenders sided counterexample physic giveaway!

pun impeding cheek waive Philco?intransitive!knowledge dips,

pun impeding cheek waive Philco?intransitive!knowledge dips,

コメントする