如何对话框上绘制图片
请问:可不可以在一个对话框上绘制出图片,就是图片在内存中,怎么把它绘制出来?这是一个基于对话框的SDK,我想在这个上面作进一步的开发。其中我定义了自己的CDIB类,里面有绘图函数,并且我有处理后的图像数据,现在我想把它绘制出来,请问该怎么办?谢谢! 问题点数:20、回复次数:5Top
1 楼pomelowu(羽战士)回复于 2006-03-01 11:19:51 得分 0
获得对话框的窗口DC,然后把图片贴上去啊Top
2 楼sdhzzzzcd(菜鸟)回复于 2006-03-01 16:24:52 得分 0
不好意思,在这个问题解决之前我又出现新的问题:我用的一个摄像机带的SDK抓取的一帧图片是jpg格式的,而我以前都是对bmp图像进行运算,请问把jpg转化为bmp图像的源代码该怎么写?
我在网上查到说用GDI+,CXImage类比较好用,但具体怎么用呢?麻烦各位大哥给说一下,谢谢!本人比较菜,希望知道的能帮助我一下!Top
3 楼xianshiqi(日出西山)回复于 2006-03-01 16:55:55 得分 0
对话框中添加OnPaint()函数,然后绘图
图像的转化,以前有讨论的帖子,查Top
4 楼doudou52520(烈日严严)回复于 2006-03-06 16:45:15 得分 0
CxImage image;
// jpg -> bmp
image.Load("image.jpg", CXIMAGE_FORMAT_JPG);
if (image.IsValid()){
if(!image.IsGrayScale()) image.IncreaseBpp(24);
image.SetJpegQuality(99);
image.Save("image.bmp",CXIMAGE_FORMAT_BMP);
}
Top
5 楼doudou52520(烈日严严)回复于 2006-03-06 16:47:53 得分 0
display a file in a picture box
HBITMAP m_bitmap = NULL;
CxImage image("myfile.bmp", CXIMAGE_FORMAT_bmp);
...
if (m_bitmap) DeleteObject(m_bitmap);
m_bitmap = image.MakeBitmap(m_picture.GetDC()->m_hDC);
m_picture.SetBitmap(m_bitmap);
Top




