在cb++ FORM中怎样快速显示内存中图象数据?(100分)

  • 主题发起人 主题发起人 dyb
  • 开始时间 开始时间
D

dyb

Unregistered / Unconfirmed
GUEST, unregistred user!
BMP格式,能达到每秒30桢。能直接显示H263、INDEO压缩的图象数据吗?怎样得到图象的调色板?
 
BMP size(width and height)?
 
352x288,以后想做800x600 。希望热情的o*o能为我解决问题。
 
1.估计不行, 不然谁还会用DirectX
2.你得自己处理图象解压, 可以解到bmp格式图象中. TBitmap.Palette可以得到调色板的handle.
 
每秒十几桢还可以作到,不过每秒30桢有一定难度。
 
抱歉, 说得不对. 关键是处理, 用哪种图象格式无所谓(最后都是转成bmp的). 要30+/s 看来
一定要用directX了.
 
能提供显示图象的代码吗?我用MemoreyStream做,不知为何执行到:
bitmap->LoadFromStream(memorystream)总是出错。谁能帮我先解决简单的显示办法?
 
估计是memorystream的当前位置已经不对,
可将Position属性设为正确值(0?)
 
我用DDraw3.0/NT,在S3Trio64V+/P133上可以达到约60fps(352X288,
只往屏幕上画,不作其他任何处理).除S3,其他的显卡都达不到这个速
度,即使CPU很好(PII266 vs P133).

如果算上解压缩的时间,H.263是比较吃力的了,CPU强劲一点大概可以
达到352X288X30,当然得仔细设计.INDEO应该比H.263简单,达到H.263
的速度没问题.

800X600不知H.263是否支持.即使支持,现阶段的CPU也不大可能进行
实时解压缩.如果从352X288放大到800X600,如果显卡支持硬件比例变
换加速(S3Trio系列/S3/ViRGE系统),应该问题不大.如果显卡不支持,
也是比较吃力的.

上面说的都是解压缩,H.263的压缩在现有CPU上做352X288的实时是
不大可能的.
 
小弟也正在做352*288cif格式的显示,但是效果一直不是很好,
请大家把解决方案寄给我!!!!!!
万分感谢!!!
 
cif是什么格式?
 
cif是一种Y,U,V,(一个亮度,两个色差信号)的数据文件,
没有文件头,存贮方式是一帧的Y,然后是一帧的U,V.
分辨率是352*288,或176*144压缩方式.
 
这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者选择继续讨论或结束
问题。关于本版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。请提问者尽
可能自己处理自己的问题。这是您的权利,也是您的
义务。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 

Similar threads

后退
顶部