Я использую проводник для просмотра изображений в режиме миниатюр.
Очень быстро получить эскиз каждого изображения (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.....
}