阅读:1199回复:4
图象显示
请问windows下显示bmp、jepg等格式的文件是怎样做的?
我想首先是按照格式进行解压,但然后呢?从显示的速度看来,应该不会是打点。 |
|
沙发#
发布于:2002-12-04 18:52
在msdn文章中详细的讲解。不管什么格式都是先解压用API函数贴出来,具体函数忘了,很久以前做过的项目了。
|
|
板凳#
发布于:2002-12-04 22:24
操作系统提供IPicture接口,可以显示jpg,gif,bmp,图标等等大部分格式的图象。估计象资源管理器,浏览器等都是用的该接口。
IPicture接口用起来很方便,使用者根本不需要了解图象的格式以及到底是怎么显示的,只要先用OleLoadPicture()函数把图象载入内存,再在OnDraw()中调用该接口的Render()函数就把图显示出来了。 |
|
|
地板#
发布于:2002-12-05 08:20
常用的bmp一般没有压缩(虽然支持),jpg到是要先用算法解压,打点
按行读写,都可以呀... |
|
|
地下室#
发布于:2002-12-10 21:23
这不是内核方面的问题。不过我刚好做过,说一下看法。
从最终来讲,所有的图象都应该转换成非压缩的位图,根据显示卡的制式而决定位图的制式。 在Windows中,利用IDDraw接口的Surface来抽象显示卡显存,将要显示的位图拷贝到这些内存中去,利用IDDraw的机制显示出来,就这样。 你可以看看DirectX文档。 |
|