[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)
- To: mgp-users-jp@Mew.org
- Subject: [mgp-users-jp 00821] mgp 1.0.7a fix (mgp2ps on 32 bpp X server)
- From: Hirotsugu Kakugawa <h.kakugawa@computer.org>
- Date: Fri, 13 Apr 2001 16:32:58 +0900
- Posted: Fri, 13 Apr 2001 16:32:57 +0900
- Reply-to: h.kakugawa@computer.org
- Sender: Hirotsugu Kakugawa <kakugawa@aten.aial.hiroshima-u.ac.jp>
広島大学の角川と申します。
# メイリングリストには入ってません。
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",