2011-09-02 19 views
-1

私は現在、グラデーションのイメージを作成するためにPythonを使っています。しかし、私の使用のために、私はPythonが遅すぎるかもしれないと恐れています。私は、PythonをC++で拡張することが比較的容易であることを知っています。C++でグラデーションイメージを素早く作成する

C++でグラデーションの画像を作成する簡単な方法はありますか?

+0

あなたはPythonを試したことがありますか、それが遅すぎると知っていますか、それとも遅すぎると思いますか?そして、あなたがPythonで行う画像操作以外にも、恐らくC言語にはおそらく潜んでいます。 –

+0

はい、私は間違いなくPythonで行っています(Tkinter PhotoImageクラスの使用)。速かったですが、スピードは常に良いです。 – rectangletangle

+0

.pngファイルを作成する[here](http://jtauber.com/blog/2008/05/18/creating_gradients_programmatically_in_python/)に記載されているスクリプトを使用してPythonで実行してみてください。 .pyファイルへの埋め込みリンクは死んでいますが、WayBackMachine [here](http://web.archive.org/web/20100612051705/http://jtauber.com/blog/)を使用して、最後のバージョンを見つけました。 2008/05/18/creating_gradients_programmatically_in_python /)。 – martineau

答えて

2

手動でビットマップを書き込むことは非常に簡単です。 Windowsのビットマップの場合、54バイトのヘッダーが必要で、次に色の値の配列が必要です。 (.bmp file specs

したがって、ファイルを作成し、ヘッダーを書き、ピクセル配列を指定します。グラデーションを生成するには、カラー値はかなりシンプルでなければなりません。

.pgm/.ppmファイルは、ヘッダーがはるかに簡単であるため、さらに簡単です。

+0

また、画像を書き込むためにDevILなどのさまざまな画像ライブラリを使用することもできます。最も難しいのは、グラデーション式(通常はlerp)であるデータを埋め込むことです。 – ssube

+0

@ベンジャミン大まかな概要は正確には望んでいないかもしれませんが、詳細を求める(または提供する)だけで建設的でした。 – sheepez

+0

@sheepez:そうです。私は私のコメントを撤回した、それは不適切だった。しかし、あなたの答えはかなり詳細を使用することができます。 –

関連する問題