中村 のりつぐ です。

ruby 1.4.4 (2000-04-14) [i386-linux]で
Ruby/GD-0.7.1 を使っているのですが、うちの環境では
GD::Image#colorAllocate(str)がうまく動かないような気がします。

white = im.colorAllocate("#FFFFFF")の書式で良いのでしょうか?

GD.c: In function `rb_str_hex':
GD.c:362: warning: passing arg 1 of `rb_str2inum' makes pointer from integer without a cast
とコンパイルのときに言われていたのも気になるのですが、

img_color_allocate_str(img, rgbstr)
のところに

	fprintf(stderr, "%d %d %d\n",
			NUM2INT(*(RARRAY(ary)->ptr)),
			NUM2INT(*(RARRAY(ary)->ptr+1)),
			NUM2INT(*(RARRAY(ary)->ptr+2)));
とやってみたら、0 しか出力しませんでした。

ruby-1.6.x 以降でないと動作しないのでしょうか???

       中村 典嗣  E-mail:     nnakamur / mxq.mesh.ne.jp