谢谢GoodHope(好望角)的回复。:)我试过使用CreateCompatibleBitmap,创建缓冲位图然后再复制到前台的DC,可是问题更糟糕,速度没提上去,反而效果出先问题,而且也占用大量的内存(BMP都很大),而且无法确定需要显示区域没办法做应该对显示区域进行剪裁。

解决方案 »

  1.   

    TO:coldarcher(冷箭手)
    买个大内存恐怕不行吧,我自己用的话,没关系啊,甚至显示都可以用很好的,可是我现在要做成一个工具呀,给别人用的啊,总不能在说明上写了,此版本必须在内存256M、显存32M、CPU800以上的机子用吧?
      

  2.   

    你可这样做:先把解码出来的16进制分批或全部放到string变量中,在把变量连接到显示模块中;如果你还嫌慢你可优化你的显示模块,核心显示部分用直接用API代替TCanvan方法。
      

  3.   

    to BCB([email protected]):
      这点我到没想到,我试看看,谢谢。:)
    to qkl(康):
      我已经使用API了,只是效果不是很好。:)我先用先把解码出来的16进制分批或全部放到string变量中,在显示的方法试看看,谢谢大家。:)
      

  4.   

    我觉得你应该使用Delphi的“流”机制,这比你单纯使用API要快而且简单;
    TFileStream,文件流类;   TMemoryStream, 内存流类;
      

  5.   

    TO TommyTong():
    谢谢,我已经使用TMemoryStream了。:)
    感觉速度上还不太满意,看看大家还有什么良策吗?谢谢拉。:)