Fórum GDI - consome muita CPU (100¬) #367578
07/01/2009
0
Galera, tenho um problema muito sério, preciso desenvolver um componente gráfico, tipo bargraph, com antialiasing, transparência e tudo mais.
Consegui desenvolver a idéia, mas na prática, ficou muito lento.
Vejam o projeto no link (está com os fontes):
http://www.4shared.com/file/79463745/d98af1e9/Bargraph.htm
Percebam que eu ainda não estou apagando o background.
O grande culpado pelo consumo exagerado de cpu é a função:
Estou fazendo um ´downsample´ em um TGPBitmap transparente, já tentei o antialiasing do próprio GDI, mas ficou uma bosta, e eu não consegui fazer de outra forma, por isso peço qualquer dica, se puderem me ajudar e se eu conseguir, posto o componente com os fontes pra todos baixarem.
Consegui desenvolver a idéia, mas na prática, ficou muito lento.
Vejam o projeto no link (está com os fontes):
http://www.4shared.com/file/79463745/d98af1e9/Bargraph.htm
Percebam que eu ainda não estou apagando o background.
O grande culpado pelo consumo exagerado de cpu é a função:
FinalGraphics.DrawImage(TempImage, destinationRect, 0, 0, 1.0*W, 1.0*H, UnitPixel);
Estou fazendo um ´downsample´ em um TGPBitmap transparente, já tentei o antialiasing do próprio GDI, mas ficou uma bosta, e eu não consegui fazer de outra forma, por isso peço qualquer dica, se puderem me ajudar e se eu conseguir, posto o componente com os fontes pra todos baixarem.
Edjlle
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)