答えてくれてありがとう、実際私は描画に戸惑っていません1024 *768ピクセルは100*100ピクセルより遅いです...それはとても単純なロジックです..私を困惑させたのは、DrawImageの補間アルゴリズムが存在する間は非常に遅いかもしれないということです多くのより良いアルゴリズム、そしてそのデコーダーは特定の解像度でjpgからデコードできるようです、それは本当にクールです、私はいつか検索しますが、これを行うための無料のライブラリは見つかりません...
本当に不思議です!Paintメソッドに次のコードを追加します。c:\1.jpgは5Mjpgファイル、約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);
上記は本当に速いです!リアルタイムでも!5m JPGのデコードはそれほど速くないと思います!
// ------------------------------------------------ --------------
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);
上記のコードは本当に遅くなります
// ------------------------------------------------ --------------
Bitmap = Bitmap :: FromFile(L "c:\ 1.jpg"、true);を追加すると //構成に
離れる
Graphics graphics(hdc);
graphics.SetInterpolationMode( InterpolationModeNearestNeighbor );
graphics.DrawImage(bitmap,0,0,2000,2000);
OnPaintメソッドでは、コードはまだ少し遅いです~~~
// ------------------------------------------------ ------------------
デコードと比較すると、drawImageプロセスは本当に遅いです...
なぜそしてどのように彼らはそれをしましたか?マイクロソフトは、drawingImageの作成を担当する男性よりも、デコーダーの2倍の給与を担当する男性に支払いましたか?