最近一个项目,要把处理的bmp图像最后存为TIFF,自己写了一个程序,但是发觉有点问题,希望大牛们提供点代码,研究研究
3x in advance!

解决方案 »

  1.   

    use GDI+, you can easily change the following to meet your requirement
    http://www.fruitfruit.com/vc/graphics/bmp2jpg.cpp
      

  2.   

    用GDI+
    VOID Example_SaveFile(HDC hdc)
    {
       Graphics graphics(hdc);   // Create an Image object based on a PNG file.
       Image  image(L"Mosaic.BMP");   // Draw the image.
       graphics.DrawImage(&image, 10, 10);   // Construct a Graphics object based on the image.
       Graphics imageGraphics(&image);   // Alter the image.
       SolidBrush brush(Color(255, 0, 0, 255));
       imageGraphics.FillEllipse(&brush, 20, 30, 80, 50);   // Draw the altered image.
       graphics.DrawImage(&image, 200, 10);   // Save the altered image.
       CLSID TIFFClsid;
       GetEncoderClsid(L"image/TIFF", &TIFFClsid);
       image.Save(L"Mosaic2.TIFF", &TIFFClsid, NULL);
    }
    Image::Save Method--------------------------------------------------------------------------------The Save method saves this image to a file.SyntaxStatus Save(          const WCHAR *filename,
        const CLSID *clsidEncoder,
        const EncoderParameters *encoderParams
    );
      

  3.   

    CImage::SaveSee Also
    CImage Overview | Class Members | CImage::Load
    Saves an image as the specified file name and type.HRESULT Save(
       IStream* pStream,
       REFGUID guidFileType
    ) const throw();
    HRESULT Save(
       LPCTSTR pszFileName,
       REFGUID guidFileType= GUID_NULL
    ) const throw();
    或者CImage也行。
    // Demonstrating saving various file formats
    int _tmain(int argc, _TCHAR* argv[])
    {
       CImage myimage;
       // load existing image
       myimage.Load("image.bmp"); 
          // save an image in BMP format
       myimage.Save("c:\image1.bmp");
       // save an image in BMP format
       myimage.Save("c:\image2",ImageFormatBMP);
       // save an image in JPEG format
       myimage.Save("c:\image3.jpg");
       // save an image in BMP format, even though jpg file extension is used
       myimage.Save("c:\image4.jpg",ImageFormatBMP);
       return 0;
    }