GDI+

12/05/2005 - 20:54 por Luis Lince | Informe spam
Hola a todos

Tengo una aplicación que genera unos reportes y les coloca una imagen de
fondo a manera de marca de agua utilizando GDI+, esto lo hace de la
siguiente manera:

...
Gdiplus::ColorMatrix colorMatrix = {1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f,
0.0f, 0.0f,
0.0f, 0.0f, 1.0f,
0.0f, 0.0f,
0.0f, 0.0f, 0.0f,
(intensidad_watermark/100.0f), 0.0f,
0.0f, 0.0f, 0.0f,
0.0f, 1.0f};
Gdiplus::ImageAttributes imageAtt;
imageAtt.SetColorMatrix(&colorMatrix, Gdiplus::ColorMatrixFlagsDefault,
Gdiplus::ColorAdjustTypeBitmap);
...
Gdiplus::Graphics* device = Gdiplus::Graphics::FromHDC(pDC->m_hDC);
device->DrawImage(img, destRect, 0, 0, img->GetWidth(), img->GetHeight(),
Gdiplus::UnitPixel, &imageAtt);
...

Todo funciona perfecto en la mayoría de las impresoras, pero en alguna
impresoras laser con tunner, la porquería se pone lentísimo al grado que
windows se cuelga, alguien puede ayudarme a solucionar este problema.

De antemano muchas gracias y saludos a todos,

Luis

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
13/05/2005 - 09:52 | Informe spam
Mucho me temo que el problema es del driver de la impresora. Asi que la
unica solución pasa por actualizarle.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Luis Lince
13/05/2005 - 17:02 | Informe spam
Mira que no me fijé en eso, porque mi primera impresión fue pensar que algo
no había hecho bien en el código, y más cuando lei que ciertas impresoras
PostScript pierden performance si no se inicializa el Gdiplus::Graphics con
el handle de la impresora, según la documentación:

Gdiplus::Graphics::FromHDC(pDC->m_hDC, printerHandle);

Saludos y Gracias

Luis

"Rodrigo Corral [MVP]" escribió en el mensaje
news:
Mucho me temo que el problema es del driver de la impresora. Asi que la
unica solución pasa por actualizarle.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
14/05/2005 - 11:23 | Informe spam
Interesante saberlo...

Gracias!!!


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida