社区
图形处理/算法
帖子详情
在对话框中的绘图怎样保存为jpg格式
yutingxiaozhe
2009-02-05 10:52:43
如题,在对话框的picture控件绘图,我现在可以保存为bmp格式,要保存为jpg格式怎么办?
...全文
193
15
打赏
收藏
在对话框中的绘图怎样保存为jpg格式
如题,在对话框的picture控件绘图,我现在可以保存为bmp格式,要保存为jpg格式怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
路人乙2019
2009-02-10
打赏
举报
回复
3,4楼的办法都可行。
「已注销」
2009-02-09
打赏
举报
回复
[Quote=引用 8 楼 yutingxiaozhe 的回复:]
不用gdi+,用gdi怎么实现呢,保存bmp格式的有一个函数就行了,
[/Quote]
不需要用GDI+, 也不需要知道JPEG的编码算法, 直接使用jpeglib就可以了: 开源代码, 含Decoder和Encoder程序, 不仅仅可以用在PC上, 甚至可以用在嵌入系统上;
yutingxiaozhe
2009-02-09
打赏
举报
回复
它的配置很头疼啊
yutingxiaozhe
2009-02-09
打赏
举报
回复
我是想要把dc上绘制的图形直接保存为jpg或者png啊,非得用格式转换吗》
fescort
2009-02-07
打赏
举报
回复
void SaveToJpg2D(CString strFilePath)
{
CBitmapFile jpg;//此处是定义了一个现有类的对象
CBitmap bitmap;
CClientDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
//此处仅是赋值了保存区域的宽度和高度
int Width = m_BitmapeCreate.x_pix;
int Height = m_BitmapeCreate.y_pix;
CRect rectSaveDev(0, 0, Width, Height);//设置保存矩形的设备坐标
rectSaveDev.NormalizeRect();
bitmap.CreateCompatibleBitmap(&dc, Width, Height);
CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);//将位图选入设备环境
memDC.FillSolidRect(rectSaveDev, RGB(255,255,255));//绘图区域白色填充
memDC.SetMapMode(MM_LOMETRIC);//设置映射模式
memDC.SetViewportOrg(0,rectSaveDev.bottom);//设置视口坐标
memDC.SetWindowOrg(m_windoworg);//设置窗口坐标
CRect rectSaveLog = rectSaveDev;
memDC.DPtoLP(&rectSaveLog);//将保存区域的设备坐标转换为逻辑坐标
rectSaveLog.NormalizeRect();
//====================
//此处是你自己的绘图函数,绘图要在逻辑坐标中绘制
//====================
memDC.SelectObject(pOldBitmap);
LPTSTR lpFilePath = const_cast<LPTSTR>(strFilePath.operator LPCTSTR());
jpg.SaveWindowAsFile(lpFilePath, JPG_FILE, &bitmap);
}
byxdaz
2009-02-05
打赏
举报
回复
同意3楼的
netlib
2009-02-05
打赏
举报
回复
CxImage是第三方的一个非常好的库,可以对图像作很多需要的操作
oyljerry
2009-02-05
打赏
举报
回复
用GDI+转换图形格式
http://dev.csdn.net/article/50/50911.shtm
fandh
2009-02-05
打赏
举报
回复
建议上网下载一个CxIMAGE,里面对各种格式都支持,免费的开源的,还有例子,在codeproject上面,我给你网址:http://www.codeproject.com/KB/graphics/cximage.aspx
先调用CxImage(BYTE * buffer, DWORD size, DWORD imagetype);将buff传入,当然,也可以传入文件名,你自己看头文件;
然后再调用 bool Save(const TCHAR* filename, DWORD imagetype);即可!很简单好用!
yawer
2009-02-05
打赏
举报
回复
直接用GDI+来实现。
alfwolf
2009-02-05
打赏
举报
回复
你需要jpeg压缩算法
当然,你也可以直接使用GDI+的函数来实现
wyc761024
2009-02-05
打赏
举报
回复
可以尝试自己写一个函数把bmp的位图转成jpg图片。
只要知道jpg的文件格式就行,网上有很多介绍数据格式的。
yutingxiaozhe
2009-02-05
打赏
举报
回复
可以具体点吗,谢谢了
yutingxiaozhe
2009-02-05
打赏
举报
回复
不用gdi+,用gdi怎么实现呢,保存bmp格式的有一个函数就行了,
dxk01
2009-02-05
打赏
举报
回复
用VC自带的CImage就可以了,方法是各种中最简单的。
async-profiler-4.5-linux-x64.tar.gz
async-profiler-4.5-linux-x64.tar.gz
实用代码脚本易语言源码通用界面扩展
实用代码脚本易语言源码通用界面扩展
高校技术转移办公室人员如何借助科创大脑推动科技成果精准转化?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
使用机器学习的简约VAR模型评估
中
国的宏观金融联系.pdf
使用机器学习的简约VAR模型评估
中
国的宏观金融联系.pdf
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章