Merci pour les réponses, En fait, je ne suis pas perplexe dessiner 1024 * 768 pixels est plus lent que 100 * 100 pixels ... Il est une logique si simple .. Ce qui me fait perplexe est que l'algorithme d'interpolation de DrawImage peut être très lent, alors qu'il existe beaucoup de meilleur algorithme, et son décodeur semble pouvoir décoder à partir d'un jpg avec une certaine résolution, c'est vraiment cool, je recherche parfois mais je ne trouve pas de lib pour le faire ...La vitesse de décodage incroyable de GDI +, et la vitesse de tirage terrible!
C'est vraiment étrange! J'ajoute le code suivant dans la méthode Paint. c: \ 1.jpg est 5M fichier jpg, environ 4000 * 3000
// ----------------------------- ---------------------------------
HDC hdc = pDC->GetSafeHdc();
bitmap = Bitmap::FromFile(L"c:\\1.jpg",true);
Graphics graphics(hdc);
graphics.SetInterpolationMode(InterpolationModeNearestNeighbor);
graphics.DrawImage(bitmap,0,0,200,200);
Ce qui précède est vraiment rapide! même en temps réel! Je ne pense pas que décoder un JPG 5m peut être aussi rapide!
// -------------------------------------------- ------------------
HDC hdc = pDC->GetSafeHdc();
bitmap = Bitmap::FromFile(L"c:\\1.jpg",true);
Graphics graphics(hdc);
graphics.SetInterpolationMode(InterpolationModeNearestNeighbor);
graphics.DrawImage(bitmap,0,0,2000,2000);
Le code ci-dessus devient vraiment lent
// ------------- -------------------------------------------------
Si j'ajoute Bitmap = Bitmap :: FromFile (L "c: \ 1.jpg", true); // en construction
laisser
Graphics graphics(hdc);
graphics.SetInterpolationMode(InterpolationModeNearestNeighbor);
graphics.DrawImage(bitmap,0,0,2000,2000);
dans la méthode OnPaint, Le code est encore un peu lent ~~~
// ------------- -------------------------------------------------- ---
comparaison avec le décodage, le processus drawImage est vraiment lent ...
Pourquoi et comment ont-ils fait? Est-ce que Microsoft a payé les hommes prenant en charge le double salaire du décodeur que les hommes prenant en charge l'écriture de dessinImage?
Merci! Ça aide! – user25749
Y a-t-il une bibliothèque pratique pour faire cela? – user25749
La mise en œuvre de l'IJG est plutôt bonne, en fait. – MSalters