关于图像显示的问题。。很晕很模糊
1、我把图像数据存在内存中,例如TUint16* idata 指向了这段内存,在view中用什么api来显示呢?如果有多种方法,哪种方法最快。目前我只用过两种方法绘制图像,gc.bitblt()和TInt wh = BackedUpWindow().BitmapHandle();CFbsBitmap iscreen;iscreen.Duplicate( wh );第一种是最基本的,第二种创建一个backedupwindow,直接对窗口缓冲写入图像数据,这是属于直接写屏么?
2、能否给出直接写屏的一些例子呢?
3、位色问题。如果我的mbm里面压缩的是24位(或者12位)的bmp,而目标机器是16位显示的,那么我在创建双缓冲的时候,应该用多大位色的离屏缓冲呢?我看了些例子都是用4k的,是不是与内存分块有关呢?
谢谢。看了我的描述不清楚的话,请提问。谢谢大家