请问:可不可以在一个对话框上绘制出图片,就是图片在内存中,怎么把它绘制出来?这是一个基于对话框的SDK,我想在这个上面作进一步的开发。其中我定义了自己的CDIB类,里面有绘图函数,并且我有处理后的图像数据,现在我想把它绘制出来,请问该怎么办?谢谢!

解决方案 »

  1.   

    不好意思,在这个问题解决之前我又出现新的问题:我用的一个摄像机带的SDK抓取的一帧图片是jpg格式的,而我以前都是对bmp图像进行运算,请问把jpg转化为bmp图像的源代码该怎么写?
             我在网上查到说用GDI+,CXImage类比较好用,但具体怎么用呢?麻烦各位大哥给说一下,谢谢!本人比较菜,希望知道的能帮助我一下!
      

  2.   

    对话框中添加OnPaint()函数,然后绘图
    图像的转化,以前有讨论的帖子,查
      

  3.   

    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);
    }
      

  4.   

    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);