UINT CchangedpiDlg::ChangeDPIThread(LPVOID pParam)
{
CchangedpiDlg* p =(CchangedpiDlg*)pParam;
CFileFind fileFinder;//类CFileFind执行本地文件查找
CString strPicFile = TEXT("");//
CString strFilePath;//保存文件路径
CString strFileName;//保存文件名
do
{
if (p->strOpenPath.Right(1) == TEXT("\\"))
{
int nPos = p->strOpenPath.ReverseFind(TEXT('\\'));
p->strOpenPath = p->strOpenPath.Left(nPos);
}
strPicFile.Format(TEXT("%s\\%s"),p->strOpenPath,TEXT("*.jpg"));//只选择jpg格式的图片
BOOL bWorking = fileFinder.FindFile(strPicFile);
while (bWorking)
{
bWorking = fileFinder.FindNextFile();
if (fileFinder.IsDots())//IsDots判断是否为点,由CFileFind对象引用IsDots的意思是:这是一个目录并且不是这个目录本身或者上层目录
{
continue;
}
strFilePath = fileFinder.GetFilePath();//图片的完整路径
strFileName = fileFinder.GetFileName();//图片文件的名字
if (fileFinder.IsDirectory())//检查是否是文件夹,是返回true
VS2010MFC批量读取文件夹中的图片,处理后批量存入另一个文件夹
最新推荐文章于 2022-07-06 17:05:54 发布
该博客介绍了如何使用VS2010 MFC进行批量读取指定文件夹中的图片,对其进行处理后再批量保存到另一个文件夹。在遍历过程中,特别提到需要使用IsDots函数来排除目录中代表当前层和上一层的默认目录'. '和'.. '。
摘要由CSDN通过智能技术生成