newsgroups-index (beta)

Current group: microsoft.public.cn.dotnet.framework

=?Utf-8?B?RHJhd0ltYWdl5oCn6IO96Zeu6aKY?=

=?Utf-8?B?RHJhd0ltYWdl5oCn6IO96Zeu6aKY?=  
=?Utf-8?B?V2hpdGVSb25n?=
 Re: DrawImage性能问题  
Clark Nu
From:=?Utf-8?B?V2hpdGVSb25n?=
Subject:=?Utf-8?B?RHJhd0ltYWdl5oCn6IO96Zeu6aKY?=
Date:Mon, 10 Jan 2005 07:01:08 -0800
鍘熸潵浣跨敤BitBlt
API鍑芥暟鐢ㄤ竴寮犱綅鍥惧仛鍔ㄧ敾鏄剧ず杩愯娴佺晠锛屼絾鏀圭敤Grahics绫荤殑DrawImage鏂规硶锛屽彂鐜伴熷害璺熶笉涓婏紝骞朵笖鎶奊raphics绫讳腑绫讳技CompositingQuality鐨勫睘鎬ч兘璁句负璐ㄩ噺瑕佹眰鏈浣庯紝閫熷害姣擝itBlt浠嶇劧鏈変笉灏忕殑宸窛锛岃闂湁浠涔堟柟娉曞彲浠ユ彁楂楧rawImage鏂规硶鐨勯熷害?
--
White Rong
From:Clark Nu
Subject:Re: DrawImage性能问题
Date:Wed, 12 Jan 2005 11:02:45 +0800
BitBlt是直接写存储器缓冲区,快些也正常
DrawImage要对图像做预处理,大小色彩什么的,写到缓冲区之后才往显存上送,之后还要处理GDI+的刷新显示,慢点也正常
你可以试试DrawImageUnscaled,不过性能提高很小
要求速度的建议使用DirectDraw或者DirectX

"WhiteRong" 写入消息新闻:4053F7BF-3186-4207-9174-C8C3B04BFC0F@microsoft.com...
> 原来使用BitBlt
> API函数用一张位图做动画显示运行流畅,但改用Grahics类的DrawImage方法,发现速度跟不上,并且把Graphics类中类似CompositingQuality的属性都设为质量要求最低,速度比BitBlt仍然有不小的差距,请问有什么方法可以提高DrawImage方法的速度?
> --
> White Rong
   

Copyright © 2006 newsgroups-index   -   All rights reserved   -   Impressum