社区
图形处理/算法
帖子详情
如何在内存中实现bmp与jpg的相互转换(不使用文件)
seadn
2009-04-17 05:17:23
就是在内存中完成BITMAP和JPG(使用char*)的相互转换,不能使用文件系统(出于效率问题)
尝试用使用CMemFile、jpeglib和GDI+,都没有成功,不知道有没有相应的代码已经实现了类似功能
seadnzhang@gmail.com
Tks
...全文
262
6
打赏
收藏
如何在内存中实现bmp与jpg的相互转换(不使用文件)
就是在内存中完成BITMAP和JPG(使用char*)的相互转换,不能使用文件系统(出于效率问题) 尝试用使用CMemFile、jpeglib和GDI+,都没有成功,不知道有没有相应的代码已经实现了类似功能 seadnzhang@gmail.com Tks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yinfuyong
2009-05-01
打赏
举报
回复
学习
cau228charm
2009-04-30
打赏
举报
回复
用gdal啊
stjay
2009-04-18
打赏
举报
回复
大致这样,pData为缓冲区
HGLOBAL hBuffer=GlobalAlloc(GMEM_MOVEABLE,imageSize);
void* pBuffer=GlobalLock(hBuffer);
CopyMemory(pBuffer, pData, imageSize);
IStream* pStream=NULL;
CreateStreamOnHGlobal(hBuffer,FALSE,&pStream);
Bitmap bm(pStream);
CLSID pngClsid;
GetEncoderClsid(L"image/jpeg", &pngClsid);
//bm.Save(L"xx.jpg", &pngClsid, NULL);
HGLOBAL hBuffer2=GlobalAlloc(GMEM_MOVEABLE,imageSize2);
IStream* pStream2=NULL;
CreateStreamOnHGlobal(hBuffer,FALSE,&pStream2);
bm.Save(pStream2, &pngClsid, NULL);
void* pBuffer2=GlobalLock(hBuffer2);
CopyMemory(pData, pBuffer2, imageSize2);
GlobalUnlock(hBuffer);
GlobalFree(hBuffer);
GlobalUnlock(hBuffer2);
GlobalFree(hBuffer2);
小赌移情
2009-04-18
打赏
举报
回复
GDI+可以 就幾句代碼 查看我在下載區上傳的一個資源 就是用來解決你問題的
libjpeg也可以 就是太麻煩了
就是這個
百事烟
2009-04-18
打赏
举报
回复
GDI+绝对可以的,代码很少,少的可怜..,本人刚做完
LZ坚定方向,一定能成,
「已注销」
2009-04-17
打赏
举报
回复
用libjpeg,有SourceCode,很容易搞定
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
C++
实现
BMP
与
JPG
图片无库互转的完整源码项目
本文介绍了基于C++语言,不依赖第三方库的情况下,
实现
BMP
与
JPG
图像格式
相互
转换
的完整源码项目。涵盖了
BMP
文件
结构解析、
JPG
压缩与解压缩原理、二进制
文件
操作及
内存
管理等核心技术。详细讲解了DCT变换、量化和熵编码等关键步骤,适用于深入学习图像编码机制与提升底层编程能力。
YUV420存储为
BMP
和
JPG
图片
本文主要总结了YUV420SP格式数据的处理方法。介绍了YUV420格式数据,包括YUV420SP与YUV420P的区别;说明了从YUV
内存
取数据的方法;给出YUV420转RGB的公式和方法;阐述RGB数据存储为
BMP
和
JPG
图片的要点;还提及YUV数据存为
JPG
及YUV420SP与YUV420P的
相互
转换
。
BMP
与
JPG
图片格式的互相
转换
本文介绍如何
使用
GDI+在Windows平台上
实现
BMP
与
JPG
格式图片之间的
相互
转换
,包括
文件
到
文件
、
文件
到
内存
、
内存
到
内存
及
内存
到
文件
等多种应用场景。
VB图像格式
转换
教程:
BMP
转
JPG
与
JPG
转
BMP
本文围绕VB编程
中
BMP
与
JPG
图像格式
转换
展开。介绍了两种格式特点,
BMP
无损但
文件
大,
JPG
压缩比高。阐述利用GDI+库
实现
转换
的步骤,包括
BMP
转
JPG
和
JPG
转
BMP
,还提及
转换
中
的错误处理和性能优化,如多线程处理、异步编程等。
BMP
转
JPG
图像格式
转换
工具
实现
详解
本文深入讲解
BMP
到
JPG
图像格式
转换
的全流程,涵盖
BMP
文件
结构解析、像素对齐与填充处理、RGB转YCbCr色彩空间
转换
、DCT变换、量化及霍夫曼编码等JPEG压缩核心步骤。结合OpenCV与Pillow实践方案,揭示图像压缩背后的工程权衡与技术本质。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章