2009-07-10 4 views
0

Ich habe noch nie DrawDib-APIs verwendet, Das UI-Rendering meiner Anwendung basiert auf stretchDIBits. Da es wirklich viele große Bilder zu zeichnen gibt, die dehnbarenDIBits (HAFTONE wird verwendet, um besseres Renderergebnis zu erhalten) performance ist schlecht ...DrawDib StretchDIBits welcher ist schneller?

Ich habe gehört, dass DrawDib eine Gruppe von effizienten APIs ist, um DIBs zu DC zu zeichnen. Ist es besser als StretchDIBits?

Kann mir jemand ein Vergleichsdokument von ihnen geben? Wenn die Frage dumm ist, tut es mir leid. Ich habe wirklich sehr wenig Erfahrung damit.

Vielen Dank im Voraus.

Antwort

0

Haben Sie this gelesen?

zusammen die DrawDib Funktionen sind ähnlich den StretchDIBits Funktion, indem sie bieten Bild-Stretching und Dithering Fähigkeiten. Die DrawDib Funktionen unterstützen jedoch die Bilddekomprimierung, Daten-Streaming und eine größere Anzahl von Display-Adapter.

Sie finden es vorteilhaft, die DrawDib-Funktionen in einigen Umständen zu verwenden. Dennoch ist StretchDIBits vielfältiger als die DrawDib Funktionen und sollte verwendet werden, wenn die DrawDib Funktionen die gewünschte Funktionalität nicht bieten können. Die folgende Liste beschreibt die zu berücksichtigenden Faktoren bei der Entscheidung, ob die DrawDib-Funktionen oder StretchDIBits verwendet werden sollen.

+0

Danke! Ich denke, dass DrawDib besser ist. – user25749