社区
界面
帖子详情
请教高手怎么在SDI主界面中显示JPEG图片
legendhui
2004-10-27 09:14:36
我想在SDI程序主界面中显示一张JPEG格式的图片,不知道该怎么做,那位有好的例子,不妨推荐一下或者您指导指导。
...全文
195
5
打赏
收藏
请教高手怎么在SDI主界面中显示JPEG图片
我想在SDI程序主界面中显示一张JPEG格式的图片,不知道该怎么做,那位有好的例子,不妨推荐一下或者您指导指导。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
legendhui
2004-10-27
打赏
举报
回复
大哥,我是新手你说的lpszPathName我在实际工程中引入仪幅图片,应该怎么写路径呢?是直接写他的ID还是写别的呢
Elsie
2004-10-27
打赏
举报
回复
用IPicture即可
/* -------- 在View中定义一个IPicture对象指针 -------- */
IPicture* m_pPic;
/* -------- 需要打开JPEG图片的地方 -------- */
CFile file;
CFileStatus fstatus;
LONG cb;
IStream *pStm;
HGLOBAL hGlobal;
LPVOID pvData;
// 读入图片
// 此处lpszPathName为你打开图片的路径
if (file.Open(lpszPathName, CFile::modeRead)
&& file.GetStatus(lpszPathName, fstatus) && ((cb = fstatus.m_size) != -1))
{
hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
OleLoadPicture(pStm, fstatus.m_size, TRUE, IID_IPicture,
(LPVOID*)&m_pPic);
}
}
file.Close();
}
/* -------- View中显示JPEG图片(OnDraw中) -------- */
......
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
m_pPic->get_Width(&hmWidth);
m_pPic->get_Height(&hmHeight);
m_pPic->Render(pDC->m_hDC, 左上角横坐标, 左上角纵坐标, 显示宽度, 显示高度,
0, hmHeight, hmWidth, -hmHeight, NULL);
......
其中hmWidth和hmHeight是HIMETRIC下的图片实际尺寸,在不同映射方式下的显示宽度、高度等需要你自己算一下。详见MSDN中对IPicture的注释。
lixiaosan
2004-10-27
打赏
举报
回复
http://www.vccode.com/file_show.php?id=2253
zhangnanonnet
2004-10-27
打赏
举报
回复
使用IPicture 在www.codeproject.com 上有例子
醉马不肖
2004-10-27
打赏
举报
回复
GDI+
使用MFC实现
图片
的打开与保存操作
MFC(Microsoft Foundation Classes)是微软公司提供的一套面向对象的、用于简化Windows API编程的C++类库。它封装了Windows编程
中
的许多常用功能和组件,使得开发者能够更加容易地创建Windows应用程序。本章节将为您介绍MFC的核心结构和工作原理。CImage类是MFC(Microsoft Foundation Classes)库
中
用于图像处理的一个类,它封装了复杂的图像内存管理机制,简化了图像的加载、
显示
、保存等操作。
jpeg
编码学习
搜集了我学习
jpeg
编码用到的网友文章和
jpeg
编码的c语言实现
调用
jpeg
在gec6818上
显示
jpg
表示当前扫描行所占的内存空间大小,也就是当前行像素数据在LCD屏幕显存
中
的起始地址与上一行像素数据在LCD屏幕显存
中
的起始地址之间的偏移量。由于每个像素所占的空间大小为4个字节,因此。所指向的内存地址
中
的值。将其与上一步计算得到的偏移量相加,就可以得到该行像素数据在LCD屏幕显存
中
对应的内存地址。表示像素数据的宽度(以字节为单位),而不是像素数目。表示的是该指针所指向的内存地址的值,所以需要加上括号保证运算优先级正确。最终的结果是一个指向相应像素数据的指针。的结果是一个整数类型的偏移量值。
ESP32-S3驱动ILI9341
显示
JPEG
图像优化方案
在嵌入式系统开发
中
,SPI接口的TFT液晶驱动是常见的
显示
解决方案。通过SPI协议,
主
控芯片可以高效地控制
显示
模块,而
JPEG
图像压缩格式则能有效节省存储空间。ESP32-S3作为一款高性能Wi-Fi/蓝牙双模芯片,其丰富的外设接口和内置PSRAM使其特别适合驱动ILI9341这类TFT
显示
屏。在实际工程
中
,通过优化
JPEG
解码流程、合理分配内存资源以及采用双缓冲技术,可以显著提升
显示
性能。这种方案尤其适用于智能家居控制面板、工业HMI等需要
中
低分辨率彩色
显示
的场景,兼顾了成本与性能的平衡。
Jpeg
info:全面的
JPEG
元数据解析工具
Jpeg
info:全面的
JPEG
元数据解析工具 项目介绍 在数字图像处理的世界里,
Jpeg
info是一个强大的开源工具,它专为那些需要深入挖掘
JPEG
图片
内部信息的开发者和摄影师设计。版本号目前定格在v1.7.1,由Timo Kokkonen维护并共享于http://www.iki.fi/tjko/projects.html,自1995年起,这个项目经历了多次迭代,持续为用户提供了一个便捷的方式去...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章