JPEG,BMP,PNG的GUID变量

时间:2017-08-02 07:06:07

标签: c++ mfc jpeg guid bmp

我想以JPEG格式存储图像。我正在使用this来创建图表。现在我要保存图表。函数名称SaveAsImage()由库提供,它需要GUID参数。

以下是代码:

我应该如何初始化jpeg的GUID?

            TChartString title = m_ChartSeriesDetail[i].seriesTitle;
            m_ChartCtrl.Print(title, 0);
            CRect rect;
            GUID guid;
            m_ChartCtrl.SaveAsImage((TChartString)m_ChartName, rect, 32, guid);

 ////////////////////////////////////////////////////////////////////// //! 
 Saves the chart to an image file
     /**
    This function is not available for VC6 and earlier.
    @param strFilename
        The name of the file in which to save the image.
    @param rect
        The size of the image. If an empty rectangle is provided, the
        size of the chart on screen will be used (this results in an identical
        image as what is seen on the screen).
    @param nBPP
        The numbers of bits per pixel in the bitmap. Usually 4, 8, 16, 24, or 32. 
    @param guidFileType
        The file type to save the image as. See the CImage::Save in MSDN
        for more information.
**/
void SaveAsImage(const TChartString& strFilename, const CRect& rect, 
        int nBPP, REFGUID guidFileType= GUID_NULL);`

1 个答案:

答案 0 :(得分:1)

如您发布的代码中所述,缺少的信息记录在CImage::Save的文档中:

  

guidFileType
  用于将图像另存为的文件类型。可以是以下之一:

     
      
  • ImageFormatBMP未压缩的位图图片。
  •   
  • ImageFormatPNG便携式网络图形(PNG)压缩图像。
  •   
  • ImageFormatJPEG JPEG压缩图片。
  •   
  • ImageFormatGIF GIF压缩图片。
  •   
     

注意:有关常量的完整列表,请参阅Windows SDK中的图像文件格式常量。

以下是指向Image File Format Constants的完整列表的链接。