图象格式转换问题?

wangzn1979 2002-12-18 03:01:28
如何将bmp格式的图象转换成jpg格式的
(最好能有源代码)
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzn1979 2002-12-25
  • 打赏
  • 举报
回复
wangzn1979@citiz.net
hailong0108 2002-12-24
  • 打赏
  • 举报
回复
《Visual C++数字图像处理》人民邮电出版社。
中有你想要的我也有源程序。 给我一个地址。
yuga 2002-12-18
  • 打赏
  • 举报
回复
找个ijl.dll先
BOOL CDisplayModeView::SaveJpeg (LPTSTR szFile_Name, DWORD dwQuality)
{
// if (this->ColorBits () != 24)
// return FALSE ;

BYTE* m_bTmpSrcImg1=(BYTE*)malloc(m_nWidth * m_nHeight * 3);
for(int i=0;i<m_nHeight;i++)//32->24
for(int j=0;j<m_nWidth;j++)
{
*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3)=*(m_bTmpSrcImg+(long)i*m_nWidth*4+j*4);
*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3+1)=*(m_bTmpSrcImg+(long)i*m_nWidth*4+j*4+1);
*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3+2)=*(m_bTmpSrcImg+(long)i*m_nWidth*4+j*4+2);
}

/* BYTE tmp;
for(int i=0;i<m_nHeight;i++)//b<->r
for(int j=0;j<m_nWidth;j++)
{
tmp=*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3);
*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3)=*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3+2);
*(m_bTmpSrcImg1+(long)i*m_nWidth*3+j*3+2)=tmp;
}*/

BOOL bRet = FALSE ;
__try
{
JPEG_CORE_PROPERTIES image ;
::ZeroMemory (&image, sizeof(image)) ;

//Init the IJL
if (ijlInit (&image) != IJL_OK)
__leave ;

image.DIBWidth = m_nWidth ;
image.DIBHeight = m_nHeight ;
image.DIBChannels = 3 ;
image.DIBPadBytes = ((m_nWidth * 24 + 31) / 32) * 4 - m_nWidth * 3 ;
image.DIBColor = IJL_BGR ;
image.JPGFile = const_cast<PTSTR> (szFile_Name) ;
image.JPGWidth = m_nWidth;//image.DIBWidth ;
image.JPGHeight = m_nHeight ;
image.jquality = dwQuality ;
image.JPGChannels = 3 ;
image.JPGColor = IJL_YCBCR ;
image.JPGSubsampling = IJL_411 ;
image.DIBBytes = m_bTmpSrcImg1; //位图数据this->GetBits (Height() - 1) ;
if (ijlWrite (&image, IJL_JFILE_WRITEWHOLEIMAGE) != IJL_OK)
__leave ;

ijlFree (&image) ;
__leave ;
bRet = TRUE ;
}
__finally
{
}
free (m_bTmpSrcImg1);

return bRet ;
}
Ariesman 2002-12-18
  • 打赏
  • 举报
回复
我这里是用自己封装的CDIB类做的,很简单
但是事关公司机密,所以见谅。。(其实什么都不是,但公司发现相关代码出去就追究责任。。。。。。还有好多烂规定)。。。

这里又帮你找了一个源代码

http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=703
Ariesman 2002-12-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1011/1011450.xml?temp=.9767572
好运
qing_li73 2002-12-18
  • 打赏
  • 举报
回复
See the samples below, FYI:

http://www.codeproject.com/bitmap/graphicsuite.asp
http://www.codeproject.com/bitmap/cximage.asp

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧