- ベストアンサー
画像フォーマット
自分で画像のフォーマットを作ってみたいのですが、もし自分で作れるのなら作り方を教えてください。 使用言語はVBかCでお願いします。 他の言語はわかりません。 出来るだけ高速化の出来るやり方でお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>for~nextで回りながらPsetで色をつけていく 画像フォーマット以前にこれが遅いと思われます。 試しに,同じ色でpsetするプログラムにして実行して見てください。 それとの実行時間の差が、実際の画像フォーマットの処理する時間になりますが、おそらくそれほど時間的な差は出ないだろうと思います。 画像ファイルから直接bitmapを作って、一回で表示するような処理にしないと多分どうやっても遅いと思います。
その他の回答 (3)
- 8oo
- ベストアンサー率0% (0/1)
あ、座標値はいらないか・・・
- 8oo
- ベストアンサー率0% (0/1)
こんにちは、8ooです。 最初の2バイトに縦のピクセル数の整数値、次の2バイトに横の ピクセル数の整数値、あとは座標値とカラー番号の対が必要なだ け並ぶとかが一番簡単じゃないですかね? でかくなるのでランレングスで圧縮・・・ ほとんどビットマップのようなものですが。
- you-m
- ベストアンサー率58% (190/327)
画像フォーマットはプログラムで作るものじゃありません。 画像フォーマットありきで、それを操作するためのプログラムをかく方法があるだけです。 画像フォーマットとは、端的に言えば画像をどういったデータ順で保存しますかという規則の話であり、プログラムがどうこう言う以前の話です。 圧縮つきフォーマットの場合は、そこにいかに情報を圧縮するかという方法がくっついてきます。 何のために自分の画像フォーマットが欲しいと思ったのかはよくわかりませんが、画像フォーマットとは何ぞやという勉強を少しでもすれば、質問の内容ももう少し違ったものになるんじゃないでしょうか?
補足
それは分かるんですけど…、 処理が何故か遅すぎるんです。 それにいくつかのソフトで同じ処理を使いたいのですが毎回書くのも面倒ですし、 ボクの書いた方法ではxとyの座標データと使用する色のデータとαデータとちょいとフクザツなデータを読み込んでfor~nextで回りながらPsetで色をつけていくようになっているのですが本当に遅いんです。 何か高速化できる方法とかありませんでしょうか?
補足
>画像ファイルから直接bitmapを作って、一回で表示するような処理 これのやり方を教えてくれますか?