Se produce un StretchBlt()/StretchDIBits() error tamaños de mapa de bits considerablemente diferentes

Seleccione idioma Seleccione idioma
Id. de artículo: 269585 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

StretchBlt() y StretchDIBits() pueden que devuelven FALSE (0, un valor BOOLEAN, que indica error), y esto puede ocurrir incluso si memoria del sistema no es baja, ambos contextos de dispositivo son compatibles y ambos rectángulos son dentro de límites adecuados. Este problema puede ocurrir si el mapa de bits de origen es mucho menor que el mapa de bits de destino.

Se sabe que este problema se afecta a la presentación de algunos mapas de bits como papel tapiz del escritorio con contenido Web de Active Desktop habilitado.

Causa

Este problema se produce puesto interfaz de dispositivo gráfico (GDI) asigna un búfer interno de mapa de bits escala operaciones. Una línea de exploración (o banda) desde el origen de mapa de bits consiste estira (o escala) en este búfer y, a continuación, se copian en el mapa de bits de destino. El tamaño del búfer viene determinado por las siguientes condiciones iniciales:
  • El ancho del mapa de bits destino PELS un origen de examinar la línea.
  • El factor de escala vertical (alto de destino / origen alto).
  • El número de bytes por PEL (profundidad de color).
El tamaño máximo de este búfer está limitado a 64 kilobytes (para StretchBlt()) y 192 kilobytes (para StretchDIBits()). Si la escala factores o Lagrange es grandes, es posible que no pueda para StretchBlt() asignar un búfer es menor que 64 kilobytes (KB), y lo suficientemente grande para controlar una sola banda. De forma similar, StretchDIBits() no puede asignar un búfer que es menor que 192 KB que puede alojar una sola banda.

Se produce un dada métricas de pantalla de 1024 x 768 x 256 colores y un mapa de origen de 16 x 16 bits, StretchBlt() error debido a condiciones de límite en el método de captura que se utiliza para buscar el tamaño del búfer óptimo, pero se realizarían correctamente si el mapa de bits origen 18 x 18 o superior.

Más información

Para obtener información adicional acerca de por qué puede fallar StretchBlt(), haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
92529INFORMACIÓN: Razones error de funciones de mapa de bits
Para obtener información adicional acerca de cómo este problema afecta al contenido de Web de escritorio activo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
269595PRB: tapiz de Active Desktop codificado
Para obtener información adicional acerca de este problema y Microsoft Windows 3.x, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
111865Error: Error de StretchBlt()/StretchDIBits() con gran Stretch

Propiedades

Id. de artículo: 269585 - Última revisión: domingo, 09 de febrero de 2014 - Versión: 1.3
La información de este artículo se refiere a:
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows Millennium Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbdisplay kbprb KB269585 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 269585

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com