DOS下显示JPG/JPEG图像文件
来源:互联网 发布:cuda linux 编译 编辑:程序博客网 时间:2024/04/28 06:01
使用 eCGUI 0.3 for DOS-16bit (Borland C)
可以从 http://www.ecgui.com/bbs 下载。
/*
Jpeg - JPG图像显示,及桌面背景的更换
Website:www.ecgui.com
E-mail:ecgui.com@ecgui.com
*/
#include "gui.h" /* GUI 的头文件 */
void MyJPG(HAND hd,MESSAGE msg)
{
if(msg.type == GM_SYSTEM) /* 判断消息类型,消息类型全部为大写 */
switch(msg.message) /* 判断消息 */
{
case GM_Draw:
{
HDC hdc;
IMAGE img;/* Image 图像结构 */
hdc=efGDI->Start(msg.pHOST);/* 获得 HDC 绘图句柄,开始绘图 */
img.filename="logo.jpg"; /* 图像文件名 */
img.type=IMAGE_TYPE_JPG;/* 文件类型*/
img.hdc=hdc;/* 绘图句柄 */
efImage->Load(&img);/* 初步读图像信息 */
efImage->Show(&img,0,0);/* 显示图像 */
efGDI->End(msg.pHOST,hdc); /* 释放 HDC 绘图句柄 */
}
return;
default:break;
}
}
void imgjpg_init(void); /*函数声明: 注册JPEG图像函数支持*/
HDC StartDesktopDraw(void); /* 函数声明:获得 桌面 HDC 绘图句柄,开始绘图 */
void EndDesktopDraw(HDC); /*函数声明: 释放桌面 HDC 绘图句柄 */
int gmain(void *data) /* GUI程序 的入口函数 */
{
imgjpg_init();/* *注册JPEG图像函数支持*/
{
HDC hdc;/* HDC 绘图句柄 */
IMAGE img; /* Image 图像结构 */
hdc=StartDesktopDraw();/* 获得 桌面 HDC 绘图句柄,开始绘图 */
img.filename="alizee.jpg"; /* 图像文件名 */
img.type=IMAGE_TYPE_JPG; /* 文件类型*/
img.hdc=hdc; /* 绘图句柄 */
efImage->Load(&img); /* 初步读图信息 */
efImage->Show(&img,0,0); /* 显示图像 */
EndDesktopDraw(hdc); /* 释放桌面 HDC 绘图句柄 */
}
/* 创建一个主窗口 */
CreatObject(0,MAINWINDOW,1,1,"JEPG Picture - Power by eCGUI-www.ecgui.com",5,10,510,570,MyJPG,data);
return True;
}
/* ************** End of file **************** */
;编译
bcc -mh jpeg.c lib/gui.lib lib/libjpeg.lib
;最好再使用upx.exe 压缩一下,在开发包的_up 目录中有upx.exe
_up/upx -5 jpeg.exe
运行结果
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
可以从 http://www.ecgui.com/bbs 下载。
/*
Jpeg - JPG图像显示,及桌面背景的更换
Website:www.ecgui.com
E-mail:ecgui.com@ecgui.com
*/
#include "gui.h" /* GUI 的头文件 */
void MyJPG(HAND hd,MESSAGE msg)
{
if(msg.type == GM_SYSTEM) /* 判断消息类型,消息类型全部为大写 */
switch(msg.message) /* 判断消息 */
{
case GM_Draw:
{
HDC hdc;
IMAGE img;/* Image 图像结构 */
hdc=efGDI->Start(msg.pHOST);/* 获得 HDC 绘图句柄,开始绘图 */
img.filename="logo.jpg"; /* 图像文件名 */
img.type=IMAGE_TYPE_JPG;/* 文件类型*/
img.hdc=hdc;/* 绘图句柄 */
efImage->Load(&img);/* 初步读图像信息 */
efImage->Show(&img,0,0);/* 显示图像 */
efGDI->End(msg.pHOST,hdc); /* 释放 HDC 绘图句柄 */
}
return;
default:break;
}
}
void imgjpg_init(void); /*函数声明: 注册JPEG图像函数支持*/
HDC StartDesktopDraw(void); /* 函数声明:获得 桌面 HDC 绘图句柄,开始绘图 */
void EndDesktopDraw(HDC); /*函数声明: 释放桌面 HDC 绘图句柄 */
int gmain(void *data) /* GUI程序 的入口函数 */
{
imgjpg_init();/* *注册JPEG图像函数支持*/
{
HDC hdc;/* HDC 绘图句柄 */
IMAGE img; /* Image 图像结构 */
hdc=StartDesktopDraw();/* 获得 桌面 HDC 绘图句柄,开始绘图 */
img.filename="alizee.jpg"; /* 图像文件名 */
img.type=IMAGE_TYPE_JPG; /* 文件类型*/
img.hdc=hdc; /* 绘图句柄 */
efImage->Load(&img); /* 初步读图信息 */
efImage->Show(&img,0,0); /* 显示图像 */
EndDesktopDraw(hdc); /* 释放桌面 HDC 绘图句柄 */
}
/* 创建一个主窗口 */
CreatObject(0,MAINWINDOW,1,1,"JEPG Picture - Power by eCGUI-www.ecgui.com",5,10,510,570,MyJPG,data);
return True;
}
/* ************** End of file **************** */
;编译
bcc -mh jpeg.c lib/gui.lib lib/libjpeg.lib
;最好再使用upx.exe 压缩一下,在开发包的_up 目录中有upx.exe
_up/upx -5 jpeg.exe
运行结果
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
- DOS下显示JPG/JPEG图像文件
- wince下显示GIF、JPEG以及其它格式的图像文件
- wince下显示GIF、JPEG以及其它格式的图像文件
- 怎样显示Jpg,bmp,Gif图像文件
- VC界面显示图片(JPG JPEG GIF)
- VC界面显示图片(JPG JPEG GIF)
- 在MFC应用程序中显示JPG/GIF图像文件
- 在MFC应用程序中显示JPG/GIF图像文件
- JPEG JPG
- java生成JPEG 图像文件
- [JPG,JPEG]DOS图形界面开发库(GUI)-eCGUI-0.3-Beta-for-DOS-16bit
- (二)VC界面显示图片(JPG JPEG GIF)
- [Visual C++](二)VC界面显示图片(JPG JPEG GIF)
- vc 界面显示图片(JPG,jpeg .gif)
- VC保存和显示数据库图像(JPG、JPEG)
- VC保存和显示数据库图像(JPG、JPEG)
- VC保存和显示数据库图像(JPG、JPEG)
- JPEG解码,解决JPG图片显示成花屏的问题
- Web安全实践(2)基于http的web架构剖析
- 互联网时代下的市场营销
- WINXP中系统服务的详细说明和可被禁用的服务对照表
- 家具成网络购物热点
- 线性方程组 Ax=b 求解(Chapter28)
- DOS下显示JPG/JPEG图像文件
- 见证三十载辉煌 三大战略看未来
- 健身房也需2.0
- sourceinsight 自动去掉空格的问题
- 33条C#、.Net经典面试题目及答案
- 将来,我们用什么文档格式?
- 面试10问的经典回答(收藏)
- Support Package导入失败后手工清理的两种方法
- 怎么连接非本机的SQL数据库