エクスプローラーを使用してサムネイルモードで画像を表示しています。各画像(bmp、jpg)のサムネイルを取得するのは本当に速いです。
次のコードを使用して、各画像のサムネイルを生成しています。ただし、エクスプローラーよりもはるかに低速です。コードの一部を記述して、システムと同じ速さで正確なサムネイルを生成するにはどうすればよいですか(次のコードで生成されたサムネイルの上下、または左側と右側に黒い帯がある場合があります。理由はわかりません...)。または、エクスプローラーのAPIを呼び出して、その機能を使用してサムネイルを生成できますか?
Bitmap sourceImg(xxx);
int nSize = sourceImg.GetPropertyItemSize(PropertyTagThumbnailData);
if(nSize > 0)
{
PropertyItem * pItem = (PropertyItem*)malloc(nSize);
if (pItem != NULL)
{
sourceImg.GetPropertyItem(PropertyTagThumbnailData, nSize, pItem);
}
GenerateThumbnail from pItem.....
}