趣味の天体観測 リンクを取得 Facebook × Pinterest メール 他のアプリ 8月 02, 2017 ベランダ観測ですら面倒くさい。できるだけ室内観測で。ヌルく、ゆるーく大雑把に天体観測しています。天体写真撮影のスタンスとしては、できるだけ安価な機材で撮影し、画像処理(情報処理)で画質を上げていきたいです。 Meade AZM-90 ファーストライト リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
[ C# ] 複数ページからなる TIFF ファイルの作成方法 9月 14, 2012 諸事情により、レイヤ構造を持つ画像ファイルを C# より出力する必要が出てきました。 レイヤ構造と言えば Photoshop の .psd フォーマットが身近で良いのですが、C# の標準ライブラリではサポートしてない為、他のフォーマットを探さないといけません。幸いな事に TIFF はマルチフレーム対応だし、C# の標準ライブラリもマルチフレーム対応との事なので、こちらのページ( http://csharper.blog57.fc2.com/blog-entry-158.html )や、こちらのページ( http://www.bobpowell.net/generating_multipage_tiffs.htm )を参考にプログラムを作ってみました。 どうも MemoryStream の後処理か何かが悪いのか、僕のプログラムだと複数画像を生成すると OutOfMemory が出てしまうので、メモリストリームは使わない方法で作ってみました。 実際のコードからエッセンスだけ抜き出すとこんな感じです(ところで Blogger でソースコードを綺麗に表示するのはどうすれば良いのだろうか?): // ベース画像と生成した画像からなる 2 フレームの TIFF ファイルを n 個作る。 for(int i=0; i<n; i++) { Console.Write("processing "+i+" ..."); string tiffImagePath=@"baseImage"; tiffImagePath+=i.ToString("00")+".tif"; int imageWidth; if(File.Exists(tiffImagePath)==false) { continue; } Bitmap tiffImage=new Bitmap(tiffImagePath); imageWidth=tiffImage.Width; Bitmap upper... 続きを読む
ToyBox を RIB 対応にする話 12月 13, 2012 ToyBox をシーンデータにより駆動させる必要が出てきたので、取り急ぎ RIB (*1) 対応の作業を開始しました。 *1 RIB - RenderMan Interface Bytestream protocol の事で、ものすごく大雑把に言ってしまうと RenderMan(PRMan) で使う入力ファイルの書式。RIB で書かれたファイルを RenderMan に与え、RenderMan はそれを解釈して画像を生成します。 この手の作業をするには yacc/lex を使うのが常套手段なので、今回は C# 版の yacc/lex とでも言うべき gppg / gplex を使用しました。公式ページで配布されている説明書はもちろんですが、日本語で書かれた下記のページも参考になりました: 「 gppg/gplexを使って簡単なコンパイラを作成する 」 「 C#で構文解析:GPPG を Visual Studio で使ってみる 」 gppg および gplex の力を借りて tb.exe を作ってみました。 現在対応している RIB のコマンドは、Essential RenderMan に掲載されている最小のシーンを参考に、 # (コメント) Display Projection WorldBegin - WorldEnd Translate Sphere のみです(内部的には AttributeBegin ~ AttributeEnd にも対応するように設計してありますが、まだテストしてないので取り敢えず)。 以下のシーンデータ(test1.rib) # test1.rib - a minimal scene Display "min.ppm" "file" "rgb" Projection "perspective" WorldBegin Translate 0 0 2 Sphere 1 -1 1 360 WorldEnd を tb.exe test1.rib として実行すると以下のようなイメージが得られます(生成されるのは min.ppm ですが web に掲載する為に PNG フォーマット... 続きを読む
コメント
コメントを投稿