私のコードを何度も掘り下げた後、私は誰かが私を助けることを望んで、オンラインで尋ねるのに必死です。私はpython-fuスクリプトを開発しようとしています。その1つは、画像をオブジェクトにマッピングすることです。しかし、私がpdb.plug_in_map_object()
に電話しようとすると、コンソールには File "<input>", line 29, in <module> TypeError: wrong parameter type
と表示されます。python-fu/Map to Object:間違ったパラメータタイプ
pdb.plug_in_map_object(
#image, drawable, maptype=sphere
gimp.Image,gimp.Layer,1,
#viewpoint x, y, z
0.5,0.5,1,
#position x, y, z
0.5,0.5,0,
#first-axis x, y, z
1,0,0,
#second-axis x, y, z
0,1,0,
#rotation-angle x, y, z
0,0,0,
#lighttype=none
2,
#light color (r,g,b)
(0,0,0),
#light position x, y, z
-0.5,-0.5,2,
#light direction x, y, z
-1,-1,1,
#ambientintesity, diffuseintesity, dissufereflectivity, specularreflectivity
0.3,1,0.5,0.5,
#highlight, antialiasing, tiled, newimage, traparentbackground, radius
27,1,0,0,1,0.25,
#scale x, y, z
0.5,0.5,0.5,
#cylinderlegth, 8 drawables for cylinders & boxes
0,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer
);
(私はなりたい私は、Pythonのコンソールはそれを受け入れるようにするには、これらの醜いと無意味なgimp.Layer
年代を使用し、これは私が私のスクリプトで使用したコードではないことに注意してください:。 私の現在のコードは次のようになります適切な値を入力する前に関数を正しく呼び出すことができます)
エラーで説明されている行29は、PF_INT32
と8個のPF_DRAWABLE
の1つだけを含む最後のものです。これはちょうどoldestの最新の(GIMP git)ソースコードでそれらのパラメータが言及されているのとまったく同じです(最新のGimpコードをダウンロードしたくない場合は、関連ファイルhereをアップロードしました)。
私が間違っていることを教えていただけますか?
パラメータがどのように使用されているかを知るためにUIでマッピングを試しましたか? –
intとして渡すパラメータの中には、浮動小数点数(特に位置と角度)として渡す必要がある可能性があります。 – xenoid
UIと浮動小数点数をチェックしました。 – MCO