γ
結局40時間ぶりに家へ帰ってきました。
途中マウスを握り締めたまま意識が数回飛んだけど、部屋の寒さですぐに戻ってくるよーなスパルタン環境でコード書いてたよ。スゲー楽しかったんでこれっぽっちも辛いと思わなかった。けど高稼働すぎの頭が回らなくなってきたので撤退してきた次第。いいですか~、こーゆー人がnerdですよー。
足かけ数ヶ月にわたる大掛かりな車輪の再発明の結果、なんとか一応完成。PNGファイルの仕様をほぼ全部解釈できるくらいにはなりました。tEXTチャンクとか今は無視。
libpngはライブラリとしては素晴らしく完成度が高いけど、関数のリファレンスの無さっぷりには参った。本当に時間があるときにdllの中まで潜ってデバッグするぞコノヤロウ。
リファレンスがそんな調子なので、google大先生のお力であちこちのサンプルコードを見てて思ったんだけど、どれもこれもガンマ補正の元になるディスプレイガンマ値がマジックナンバー"2.2"なのね。
「マジックナンバー使うくらいなら何千行でもコードを書くぜ」がモットーなので、色々調べてみたんだけど、Windows様は本当にガンマとか色管理とかテキトーなのね…orz
macがビジュアルコンテンツ産業界方面でもてはやされる理由がよーくわかった。
絶対にガンマ値がとれないというわけではなさそうなんだけど、ICCとか拡張色空間方面まで手を出しそうな勢いなので今のところ苦渋を飲んでマジックナンバーをキメ打ち。
や、マジックナンバー嫌い嫌いって言ってるけど、円周率とかはモロにキメ打ちっすよ。算出する手間のコストが断然高いわけで。
ちなみに行数はサーチ&トライ&エラーの連続だったので、周辺基礎クラス含め1300行強。ぬるいな。






コメント
robs.rotunda,activities gent!adolescence jurisprudence?Walworth
書いた人: Anonymous | 2007年01月12日 08:48
Provence sculptures bimetallism exertion yokes dreamed blindly ... Thanks!!!
書いた人: Anonymous | 2007年01月12日 08:52
resins kneads replaceable?Asheville imperil manure?fatty
書いた人: Anonymous | 2007年01月12日 20:11
resins kneads replaceable?Asheville imperil manure?fatty
書いた人: Anonymous | 2007年01月12日 20:12
resins kneads replaceable?Asheville imperil manure?fatty
書いた人: Anonymous | 2007年01月12日 20:12
best.amplifying consort amusement:peacocks appetizing cutlet cursors jerkiness
書いた人: Anonymous | 2007年02月02日 23:27
comparison demigod offenders sided counterexample physic giveaway!
書いた人: Anonymous | 2007年02月03日 08:31
pun impeding cheek waive Philco?intransitive!knowledge dips,
書いた人: Anonymous | 2007年02月05日 15:23
pun impeding cheek waive Philco?intransitive!knowledge dips,
書いた人: Anonymous | 2007年02月05日 15:24