易码技术论坛

 找回密码
 加入易码
搜索
查看: 116906|回复: 12

LavaX的色彩问题

[复制链接]
发表于 2005-12-27 09:46:00 | 显示全部楼层
把你显示图象的源代码给我看看。
 楼主| 发表于 2005-12-27 12:57:00 | 显示全部楼层

  1. char pal[1024]={0};
  2. char pic[12800]={0};

  3. void main()
  4. {
  5.     char fp;
  6.     SetGraphMode(8);
  7.     fp = fopen("/Bmp/kakasi.bmp","r");//160*80的256色的BMP
  8.     fseek(fp,54,SEEK_SET);//读取调色板
  9.     fread(pal,1,1024,fp);
  10.     SetPalette(0,256,pal);
  11.     fseek(fp,1078,SEEK_SET);//读取图像数据
  12.     fread(pic,1,12800,fp);
  13.     fclose(fp);
  14.     WriteBlock(0,0,160,80,1,pic);//绘制
  15.     XDraw(5);//上下翻转
  16.     Refresh();
  17.     getchar();
  18. }
复制代码

发表于 2005-12-27 13:34:00 | 显示全部楼层
你把调色板的红蓝顺序对调一下再试试。
 楼主| 发表于 2005-12-27 14:19:00 | 显示全部楼层
我是直接读取的bmp的调色板,难道与LavaX不兼容-_-bb……
我对调试试看先。

红蓝交换后图像OK了……


12289_25028_4885.bmp
 楼主| 发表于 2005-12-27 15:43:00 | 显示全部楼层
Lee不能改改让LavaX的调色板与BMP的兼容么
发表于 2005-12-27 16:18:00 | 显示全部楼层
不能改。

LavaX3.1已经出版好长时间了,已经有一些厂商在使用,必须保持版本的兼容而不是与其他非LavaX的系统兼容。
 楼主| 发表于 2005-12-27 17:18:00 | 显示全部楼层
好NB的理由-_-bb……
发表于 2005-12-27 17:24:00 | 显示全部楼层
LavaX保持兼容式发展,这是负责任的。正如windows因其良好的兼容性而始终压制兼容性差的linux一样。好的系统需要对用户负责而不是去讨好程序员。
 楼主| 发表于 2005-12-27 18:19:00 | 显示全部楼层
有道理~
发表于 2006-1-5 13:48:00 | 显示全部楼层
地上本没有路,走得人多了便成了路。
发表于 2006-1-11 01:35:00 | 显示全部楼层
那怎么编辑调色版?我对调色版方面一无所知[em06]
发表于 2006-1-11 11:24:00 | 显示全部楼层
使用默认调色板即可。
 楼主| 发表于 2005-12-26 20:01:17 | 显示全部楼层 |阅读模式
这个是原始的BMP文件

这个是根据原始BMP文件中的调色板和图像数据在LavaX中显示的效果,貌似红色和蓝色反了-_-bb……

Lee啊~这是怎么回事~?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 14:04 , Processed in 0.013186 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表