|
|
24位图格式是r,g,b 3个8位 32位模式显存是 a,r,g,b 4个8位
从磁盘读取到内存再写显示缓存,总有一个从3位转换到4位的过程,怎么处理速度是最快的?
第一种是一次性读到内存中仍然用24位保存,写到显示缓存的时候再逐个点的把3位转4位。
第二种是一次性读到内存中,再用第二个体积为4/3的buffer逐个点的把3位转成4位,写显示缓存的时候用memcpy一行行的拷。
个人感觉如果屏幕内容刷新慢,第一种方法快些。如果备用缓存刷新频繁,第二种似乎快些,但似乎更耗内存,如果用户内存不足,一下子要载入的位图资源又很大,速度还会比第一种慢呢?请有经验的谈一谈。
|
|