我正在使用资源管理器以缩略图模式查看图像。获取每个图像(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.....
}