Ich zeichne Bitmap-Bilder auf Grafikobjekt mit DrawImage-Methode Aber die Bilder sind in großer Zahl, so dass es zu viel Zeit für das Zeichnen dauert. Ich habe in diesem Forum gelesen, dass die Verwendung von StretchDIBits weniger Zeit für das Zeichnen benötigt. Ich skaliere das Bild durch Aufruf von Drawimage, aber ich möchte eine andere effiziente Methode. Ich habe einen Vektor von Bitmap * & Ich möchte jedes Bitmap auf Grafiken zeichnen.Zeichnen auf GDI + -Grafik-Objekt ein Bitmap mit StretchDIBits zum Skalieren
HDC orghDC = graphics.GetHDC();
CDC *dc = CDC::FromHandle(orghDC);
m_vImgFrames ist Bild Vektor containg Bitmap*
. Ich habe HBITMAP von Bitmap*
genommen.
HBITMAP hBitmap;
m_vImgFrames[0]->GetHBITMAP(Color(255,0,0),&hBitmap);
Mit diesem HBITMAP i auf Grafiken & schließlich auf orghDC zeichnen möchten. Ich möchte also wissen, wie StretchDIBits zum Skalieren der Bitmap und schließlich zum Zeichnen auf Graphics Object verwendet werden kann.
Ich bin neu in diesem forum.Any Ideen oder Code kann
Vielen Dank für Ihre Antwort.Ich habe bereits versucht mit DrawImage, aber es ist sehr langsam.Ich habe den Weg gefunden, um StretchDIBits zu verwenden, und ich habe sehr gute Leistung. – VideoDev
Ich wollte deine Frage kommentieren, aber VideoDev hat mich dazu gebracht. Sie möchten DrawImage nicht verwenden, da es sehr langsam ist. –