StretchBlt()/StretchDIBits() mislukt als bit map afmetingen aanzienlijk verschillen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 269585 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

StretchBlt () en StretchDIBits() mogelijk resultaat ONWAAR (0, een BOOLEAN-waarde, fout aangeeft) en dit kan zelfs optreden als weinig systeemgeheugen niet is beide contexten apparaat compatibel zijn en zowel rechthoeken binnen de grenzen van de juiste zijn. Dit probleem kan optreden als de bit map bron veel kleiner is dan de bitmap doel is.

Dit probleem is bekend dat invloed op de weergave van bepaalde bitmaps als bureau blad achtergrond met Active Desktop Web inhoud is ingeschakeld.

Oorzaak

Dit probleem treedt op omdat de GDI (Graphics Device Interface) wijst een interne buffer voor bit map bewerkingen schalen. Een scanlijn (band) van de bron bit map uitgerekt (of geschaald) in deze buffer en vervolgens gekopieerd naar de doel bitmap. De grootte van de buffer wordt bepaald door de volgende begin voorwaarden:
  • De breedte van de bitmap bestemming in één bron PELS scan lijn.
  • De verticale schaal factor (doel hoogte / hoogte bron).
  • Het aantal bytes per PEL (kleur diepte).
De maximale grootte van deze buffer is beperkt tot 64 kilo bytes (voor StretchBlt()) en 192 kB (voor StretchDIBits()). Als de schaal factoren of multiplicatoren groot zijn, het niet mogelijk voor StretchBlt () om een buffer die kleiner zijn dan 64 kilo bytes (kB) is en groot genoeg is voor het verwerken van een enkele band. Evenzo, StretchDIBits() niet mogelijk een buffer die kleiner is dan 192 K die kunnen worden aangepast aan een enkele band.

1024 X 768 x 256 kleuren weergave statistieken en een bron van 16 x 16 bit map opgegeven, mislukt StretchBlt () doordat rand voorwaarden in de hunt methode die wordt gebruikt om te zoeken naar de optimale buffergrootte, maar zou slagen als de bit map bron 18 x 18 inch of groter zijn.

Meer informatie

Voor meer informatie over waarom StretchBlt () mislukt, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
92529INFO: Redenen voor uitval van bit map functies
Voor meer informatie over dit probleem invloed Active Desktop Web inhoud, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
269595PRB: Active Desktop-achtergrond vervormd
Voor meer informatie over dit probleem en voor Microsoft Windows 3. x, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
111865BUG: StretchBlt()/StretchDIBits() mislukt met zeer grote uitrekken

Eigenschappen

Artikel ID: 269585 - Laatste beoordeling: dinsdag 1 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Windows 95
Trefwoorden: 
kbdisplay kbprb kbmt KB269585 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:269585

Geef ons feedback

 

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