« 近況 | メイン | のっぱが… »

久々にP/ECE

ナツの祭典が近づいてきているので、そろそろ動き出さないとまずいかなぁ?と
で今回は何を出そうかと…Javaのやつはまだまだ先は長いし、新規はネタが無いし……
てな事で今回もP/ECE関連でいこうかと(前に「もうやめる」と言ってたような気がしないでもないが…)

まずは前からバージョンアップしたかったVBPieceコンポーネント
P/ECEへの画像転送を少し高速化してみた
どのくらい速度が出るか試す為にMCIを使ってMPEG動画をPictureBoxに表示、それをP/ECEに転送させたのだが、まったく表示されない
PictureBoxのPrintメソッドで文字を書くとちゃんと表示されるので転送自体に問題はない
となるとMCIの描画はPictureBoxのデバイスコンテキストでは取得出来ないようだ…残念

仕方ないのでWMPで表示させて、それをデスクトップキャプチャし、動画であろう部分を切り取ってP/ECEに転送するという暴挙に出る
結果から言えば成功~ちゃんとP/ECEでも動画として見ることが出来ました
ちなみに動画はCLANNADのオープニングを128*96、15fpsに加工したものを使いました
まぁP/ECEがモノクロ4階調なので淡い部分が見えなかったりしますが…
コミケット会場でもやってみるつもりなので良かったら見ていって下さいな

さて、次はサウンド(wave)再生機能でも追加しますかな?
と言ってもP/ECEハンドブックvol.2のC++のソースをVBに移植するだけですが、でも面倒そう(苦笑)

はい、やっぱり面倒でした~(;_;
VBのseekとCのfseekではファイル先頭のポジション値が違う(VBは1、Cは0)とか
(これに気づかず、ずっと雑音ばっかり鳴ってたデス………)
VBではポインタやキャストを使えないのでその辺を変更したり…
こう書くと大したことないけど、大変だったんだから……(苦笑)
それにちゃんと再生された時の喜びはいいですね、これぞプログラマー(クリエーター)の醍醐味って感じです~

とりあえずVBPieceコンポーネントはこんな感じかな?あとはファイル転送とかちょこっとした機能追加でもしますかな

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)