gtk.Image を表示する PyGTK を使用してプログラムを作成しています。デスクトップは、球形のドームの内側に投影されます。表示される画像が画面上で長方形の場合、球に投影すると歪んでしまいます。
デスクトップ自体は正方形です。デスクトップの中心ピクセルは天頂に投影され、正方形のデスクトップ内に内接する円が地平線 (極座標で仰角 0 度) になります。その外側 (デスクトップの隅) はすべて表示されません。
gtk.Image を変更して、球面上で長方形に見えるようにしたいと思います。この投影を行う方法には多くの詳細があると確信していますが、非常に単純化して、長方形の画像を湾曲した台形に変換する必要があります。極座標の範囲に変換する (たとえば、この四角形を 2 つの方位角と 2 つの仰角の間の領域にマッピングする) のが適切な最初の概算ですが、仰角が 0 と 90 の場合、結果の画像は次のようになります。球のくさびで、まったく長方形に見えません。
このような変換を gtk.Image (またはその基になる Pixbuf) に適用するにはどうすればよいですか? これを行うことができるパッケージはすでにありますか?そうでない場合、どうすれば最初から書くことができますか?おそらく、ピクセル値を取り出して新しいグリッドにマッピングし、元の画像を置き換える必要があります。すでに行われていることを再発明したくないだけです。