0

2 つの png 画像があります。1 つ目は Width1 2247 Height1 190 で、2 つ目は Width2 155 Height2 36 です。2 番目の画像 (src) を最初の画像 (dest) の中央に配置したくありません。両方のピクセル buf を作成し、次のように gdk_pixbuf_composite を使用しました。

gdk_pixbuf_composite( srcpixbuf, dstpixbuf, 1000, 100, width2, height2, 0, 0, 1, 1, GDK_INTERP_BILINEAR, 255);

最初の画像で width2 と height2 のかすんだウィンドウが表示されます。

width2 と height2 を 1.0 に置き換えると、dstimage に srcimage が表示されません。どこが間違っていますか?

4

1 に答える 1

0

gdk_pixbuf_composite( srcpixbuf, dstpixbuf, 1000, 100, width2, height2, 1000, 100, 1, 1, GDK_INTERP_BILINEAR, 255);

これで解決しました。オフセット パラメータの認識が間違っていました。基本的に中間縮尺の画像を作成し、dest wid, height で表される部分のみを合成します。したがって、私の場合、スケールされていない画像全体を、offset パラメータによって行われる宛先オフセットに移動する必要があります。

于 2010-02-09T08:56:24.573 に答える