[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users-jp 00821] mgp 1.0.7a fix (mgp2ps on 32 bpp X server)



広島大学の角川と申します。
# メイリングリストには入ってません。

mgp を講義/研究発表/その他で使用させて頂いています。
mgp2ps なのですが、32bpp の X サーバー上で動かすと
画像の色がおかしくなります。
magicpoint-1.07a:print.c なのですが、以下の修正を行なうべ
きなのではないかと思うのですが、いかがでしょうか?
& と >> の優先度の勘違いかと思います。

さっき手にいれた magicpoint-1.07a がコンパイルできて
いないので  (^-^; 試していません。すいません。
-- 
角川裕次(乙女座/B型/未年)  
広島大学


*** print.c.orig	Fri Apr 13 16:15:07 2001
--- print.c	Fri Apr 13 16:15:46 2001
***************
*** 1629,1637 ****
  		for (x = 0; x < width; x ++) {
  			unsigned long pix;
  			pix = XGetPixel(print_image, x, y);
! 			r =  pix & visual->red_mask & 0xff;
! 			g = (pix & visual->green_mask >> 8)  & 0xff;
! 			b = (pix & visual->blue_mask  >> 16) & 0xff;
  
  			if (reverse)
  				fprintf(fp, "%02x%02x%02x",
--- 1629,1637 ----
  		for (x = 0; x < width; x ++) {
  			unsigned long pix;
  			pix = XGetPixel(print_image, x, y);
! 			r =  (pix & visual->red_mask)          & 0xff;
! 			g = ((pix & visual->green_mask) >> 8)  & 0xff;
! 			b = ((pix & visual->blue_mask)  >> 16) & 0xff;
  
  			if (reverse)
  				fprintf(fp, "%02x%02x%02x",