我想问一下怎样把图片放在一个文件夹里?

我想问一下怎样把图片放在一个文件夹里?,第1张

图片放进文件夹的方法是:

1、选择要添加到“新建文件夹”图片,右击选择复制(Ctrl+C)。

2、双击打开“新建文件夹”,在空白处右键,选择“粘贴”(Ctrl+V)即可。

计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。

计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。

C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API窗口程序,完全依赖于 *** 作系统的函数库。C语言本身并不提供这类函数。

下面是windows系统下实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄。

HRESULT ShowPic(char *lpstrFile,HWND hWnd)

{

HDC hDC_Temp=GetDC(hWnd)

IPicture *pPic

IStream *pStm

BOOL bResult

HANDLE hFile=NULL

DWORD dwFileSize,dwByteRead

//打开图形文件

hFile=CreateFile(lpstrFile,GENERIC_READ,

FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)

if (hFile!=INVALID_HANDLE_VALUE)

{

dwFileSize=GetFileSize(hFile,NULL)//获取文件字节数

if (dwFileSize==0xFFFFFFFF)

return E_FAIL

}

else

{

return E_FAIL

}

//分配全局存储空间

HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize)

LPVOID pvData = NULL

if (hGlobal == NULL)

return E_FAIL

if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块

return E_FAIL

ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL)//把文件读入内存缓冲区

GlobalUnlock(hGlobal)

CreateStreamOnHGlobal(hGlobal, TRUE, &pStm)

//装入图形文件

bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic)

if(FAILED(bResult))

return E_FAIL

OLE_XSIZE_HIMETRIC hmWidth //图片的真实宽度, 单位为英寸 

OLE_YSIZE_HIMETRIC hmHeight //图片的真实高度, 单位为英寸

pPic->get_Width(&hmWidth)

pPic->get_Height(&hmHeight)

//转换hmWidth和hmHeight为pixels距离,1英寸=25.4毫米

int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540)

int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540)

//将图形输出到屏幕上(有点像BitBlt)

bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL)

hmHeight,NULL)

pPic->Release()

CloseHandle(hFile)//关闭打开的文件

if (SUCCEEDED(bResult))

{

return S_OK

}

else

{

return E_FAIL

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11441901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存