Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Convert BMP to JPG

Convert BMP to JPG

Scheduled Pinned Locked Moved C / C++ / MFC
tutorial
5 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    cagespear
    wrote on last edited by
    #1

    I am currently generating a BMP file by capturing screenshot of the current active window. Any ideas how to convert it to JPG format in order to make its size small. We are Ok with some loss occuring in image quality after the conversion. Thanks Cagespear

    CPalliniC M 2 Replies Last reply
    0
    • C cagespear

      I am currently generating a BMP file by capturing screenshot of the current active window. Any ideas how to convert it to JPG format in order to make its size small. We are Ok with some loss occuring in image quality after the conversion. Thanks Cagespear

      CPalliniC Offline
      CPalliniC Offline
      CPallini
      wrote on last edited by
      #2

      You may use GDI+ Image class to save it as JPEG file [^]. :)

      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
      [my articles]

      In testa che avete, signor di Ceprano?

      1 Reply Last reply
      0
      • C cagespear

        I am currently generating a BMP file by capturing screenshot of the current active window. Any ideas how to convert it to JPG format in order to make its size small. We are Ok with some loss occuring in image quality after the conversion. Thanks Cagespear

        M Offline
        M Offline
        Mark Salsbery
        wrote on last edited by
        #3

        #include <atlimage.h>
        ...
        CImage CapturedBitmap;
        CapturedBitmap.Create(width, height, 24);

        HDC BitmapDC = CapturedBitmap.GetDC();

        ...blt the window/screen pixels to BitmapDC ...

        CapturedBitmap.ReleaseDC();

        CapturedBitmap.Save(_T("c:\\myjpeg.jpg"), ImageFormatJPEG);

        Mark Salsbery Microsoft MVP - Visual C++ :java:

        C 1 Reply Last reply
        0
        • M Mark Salsbery

          #include <atlimage.h>
          ...
          CImage CapturedBitmap;
          CapturedBitmap.Create(width, height, 24);

          HDC BitmapDC = CapturedBitmap.GetDC();

          ...blt the window/screen pixels to BitmapDC ...

          CapturedBitmap.ReleaseDC();

          CapturedBitmap.Save(_T("c:\\myjpeg.jpg"), ImageFormatJPEG);

          Mark Salsbery Microsoft MVP - Visual C++ :java:

          C Offline
          C Offline
          cagespear
          wrote on last edited by
          #4

          This looks really neat Mark! Thanks a ton for the reply! Cheers! Cagespear

          H 1 Reply Last reply
          0
          • C cagespear

            This looks really neat Mark! Thanks a ton for the reply! Cheers! Cagespear

            H Offline
            H Offline
            Hamid Taebi
            wrote on last edited by
            #5

            If you handle of it you can use of CImage m_Image; m_Image.Attach(hbitmap); m_Image.Save("c:\\1.jpg");

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups