资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言图片加载函数 c++加载图片的函数

C语言如何引用背景图片

直接添加个图片控件,然后拉张图片进去就可以了阿

十余年的开江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整开江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“开江网站设计”,“开江网站推广”以来,每个客户项目都认真落实执行。

或这动态加载图片:

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;

}

}

上面是具体实现的函数代码,第一个参数是图片的存放的位置,第二个参数是窗口句柄

这样就可以动态显示图片了,在vc上已亲测可编译运行

  -物联网校企联盟技术部

c语言调用图片函数

c语言调用图片函数

据我所知Matlab有,imshow(),c好象没有,c只能先将图片读到内存中,经过相关处理后以一定的格式保存到硬盘中,然后再打开图片.

读图和存图需要有专门的函数,这些可以参考:

unsigned

char*

ReadBMPData(int

Width,

int

Height,

char

*fname)//图像的宽和高,图像的位置(包括后缀)

{

unsigned

char*

image

=

new

unsigned

char[Width*Height];

FILE

*fp;

fp

=

fopen(fname,

"rb");

fread(image,

1,

Width*Height,

fp);

fclose(fp);

return

image;

}

///////////////////////////

void

WriteRawData(unsigned

char*

image,

int

Width,

int

Height,

char

*fname)

{

FILE

*fp;

fp

=

fopen(fname,

"wb");

fwrite(image,

1,

Width*Height,

fp);

fclose(fp);

}

c语言读取图片的函数是那些?

#include graphics.h

int main()

{

int gdriver, gmode;

gdriver=VGA;

gmode=VGAHI;

initgraph(gdriver, gmode, "c:\\tc");

bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/

getch();

closegraph();

return 0;

}

有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序 用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数, 其调用

格式为:

void far detectgraph(int *gdriver, *gmode);

其中gdriver和gmode的意义与上面相同。

例5. 自动进行硬件测试后进行图形初始化

#include graphics.h

int main()

{

int gdriver, gmode;

detectgraph(gdriver, gmode); /*自动测试硬件*/

printf("the graphics driver is %d, mode is %d\n", gdriver, gmode); /*输出测试结果*/

getch();

initgraph(gdriver, gmode, "c:\\tc");

/* 根据测试结果初始化图形*/

bar3d(10, 10, 130, 250, 20, 1);

getch();

closegraph();

return 0;

}

上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化设置, 但Turbo C提供了一种更简单的方法, 即用gdriver= DETECT 语句后再跟 initgraph()函数就行了。采用这种方法后, 上例可改为:

例6.

#include graphics.h

int main()

{

int gdriver=DETECT, gmode;

initgraph(gdriver, gmode, "c:\\tc");

bar3d(50, 50, 150, 30, 1);

getch();

closegraph();

return 0;

}

另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为:void far closegraph(void);调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放用于保存图形驱动程序和字体的系统内存。

c语言中,如何在运行时显示一张图片,函数,用法,谢谢大神

如果你有图片(例如 wzzx.jpg) 程序中插一句:

system("mspaint wzzx.jpg"); 就可以 在运行时显示这张图片。

用字符串变量调用也可以:

char pic_name[80]="wzzx.jpg";

char cmd[100];

sprintf(cmd,"mspaint %s",pic_name);

system(cmd); // 显示图片

C语言 怎么将图片导入 并获得图片地址?并使用函数处理这个图片?

step1,获取图片文件字节数size

step2,动态申请size大小的空间,首地址给指针pData;

step3,open函数以二进制模式打开图片文件,用fread函数将图片读到pData所指的内存空 间

step4, 接下来就是操作指针的说

c语言 请问函数initimage()的具体用法是什么?

InitImage函数来打开bitmap文件(.bmp)中的图像信息,用一些指针来记录。InitImage函数将会被main()函数调用。

供参考!不一定对~


网页题目:C语言图片加载函数 c++加载图片的函数
分享路径:http://cdkjz.cn/article/docehec.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220