高手们请问怎么在bc++3.1中显示图片
高手们请问怎么在bc++3.1中显示图片
楼主()2002-03-13 12:29:04 在 C++ Builder / 基础类 提问 各位大虾:
本人刚从事bc++3.1,我想在这种程序里使用图片能在dos下面运行,我手头上有一种简单的.put的文件,可以用,但是我不知道别人是怎么样转换过来的。请问有没有方法把它转换过来,或是怎么显示通用格式的图片。
谢谢 问题点数:20、回复次数:14Top
1 楼casobug(虫虫)回复于 2002-03-13 12:47:15 得分 3
DOS下进行显示?
若图片颜色为16色的,根据图像数据分别对四个位平面进行直接写屏操作即可。
若大于16色,则:
首先设置图形显示模式(不是标准的16色,而是大于等于256色)
然后读图像数据,直接写屏(有一本书,很早的,不知现在是否还能见到,ega/vga 图形图像编程技术,名字是否这样不是很确定,去看看)。
一般的图像文件,大致包括文件头和图像数据两部分。用编辑器打开分析一下,很容易就知道具体该怎么办了Top
2 楼flymeng(lj)回复于 2002-03-22 12:46:46 得分 0
有例子吗,我以前没有做过,谢谢Top
3 楼2ndboy(贱男春)回复于 2002-03-22 12:52:24 得分 2
用VESA接口Top
4 楼ahr(电磁波)回复于 2002-03-22 12:56:48 得分 3
转成bmp再显示吧,这样简单点儿。
bc3.1 在dos下graphics.h里的函数最多只支持256色,还是320*240。
640*480就只有16色了。
要是显示更多位色要,调用int 10H中断,改变显示模式,然后用int 10h的功能画或者直接写屏。
很多年没做过了,具体记不清了,呵呵。你可以查一下VGA编程的书。Top
5 楼flymeng(lj)回复于 2002-03-22 13:59:55 得分 0
谢谢大虾的指点,原谅再下才疏学浅,能给我小小的例子吗??万分感谢,我到清华大学出版社没有卖到相关的书籍,唉,Top
6 楼flymeng(lj)回复于 2002-03-22 14:02:41 得分 0
对了,bc3.1 在dos下graphics.h显示图片的格式是什么样的,能找出这种工具把.bmp的文件转换成能使用的格式吗??Top
7 楼wuxq(好好)回复于 2002-03-22 14:19:20 得分 2
你最好去找一下svga之类的bgi驱动支持,这样编起来要容易些。Top
8 楼flymeng(lj)回复于 2002-03-22 19:10:04 得分 0
wuxq兄,能说的详细点吗??Top
9 楼Behard(我爱天安门)回复于 2002-03-22 19:27:28 得分 3
用 putpixel 吧:
256色的 bmp:
文件头为 1078 字节,后面为颜色值,在学校是做过,不过很久了忘了。Top
10 楼bobZ(蓝眼)回复于 2002-03-23 15:10:49 得分 0
我有资料,想要的话把邮件地址写上来
Top
11 楼flymeng(lj)回复于 2002-03-24 08:01:09 得分 0
ljflymeng@sohu.com 谢谢,Top
12 楼flymeng(lj)回复于 2002-03-27 19:35:50 得分 0
谢谢大家 ,能不能再帮帮我这个悲观的小程序员啊,Top
13 楼shen630(shen630)回复于 2002-03-27 23:47:00 得分 7
我来迟了,我做过bc31下的图形库,有vesa接口,支持bmp,pcx,gif等图片显示。可以交流源码.
Top
14 楼flymeng(lj)回复于 2002-03-28 20:15:32 得分 0
谢谢,我们怎么样交流呢
Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn
