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. GDI+ concern???????

GDI+ concern???????

Scheduled Pinned Locked Moved C / C++ / MFC
graphicswinformshelpquestion
14 Posts 3 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 CPallini

    TooShy2Talk wrote:

    Graphics gr(bmpTemp)

    (One overload of )The Graphics constructor accepts a pointer to a CImage object. DrawImage (as well as RotateTransform) is a method of the Graphics class. :)

    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.
    This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
    [My articles]

    T Offline
    T Offline
    TooShy2Talk
    wrote on last edited by
    #3

    But how will I declare bmpTemp? ????????? Graphics gr(bmpTemp) I'm confused on how will I declare this one. Can yu please show. Thank you.

    S 1 Reply Last reply
    0
    • C CPallini

      TooShy2Talk wrote:

      Graphics gr(bmpTemp)

      (One overload of )The Graphics constructor accepts a pointer to a CImage object. DrawImage (as well as RotateTransform) is a method of the Graphics class. :)

      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.
      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
      [My articles]

      T Offline
      T Offline
      TooShy2Talk
      wrote on last edited by
      #4

      I have tried Image *bmpTemp; Graphics gr(bmpTemp); .... stitching here but result to following error, bmpTemp is being used without being defined. I don't really know how to implement it.

      C 1 Reply Last reply
      0
      • T TooShy2Talk

        But how will I declare bmpTemp? ????????? Graphics gr(bmpTemp) I'm confused on how will I declare this one. Can yu please show. Thank you.

        S Offline
        S Offline
        SandipG
        wrote on last edited by
        #5

        Did you look at the link i gave. It shows a graphics constructor which accepts Image class object as a parameter. Bitmap class is derived from the Image class. So when you will pass the Bitmap object to the graphics constructor it would invoke that constructor. Now declaration of bitmap. You can simply create a canvas bitmap which will hold your other bitmaps someting like this. Bitmap *bmpTemp = new Bitmap(iWidth,iHeight); Is it clear now???

        Regards, Sandip.

        1 Reply Last reply
        0
        • T TooShy2Talk

          I have tried Image *bmpTemp; Graphics gr(bmpTemp); .... stitching here but result to following error, bmpTemp is being used without being defined. I don't really know how to implement it.

          C Offline
          C Offline
          CPallini
          wrote on last edited by
          #6

          For instance

          CImage bmpTemp;
          bmpTemp.Create(640,400,32);
          Graphics gr(& bmpTemp); // please note the ampersand

          Bitmap bmpTemp(640,400, PixelFormat32bppRGB);
          Graphics gr(& bmpTemp);

          Did you follow the link provided by Sandip? Have you a good C++ tutorial? :)

          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.
          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
          [My articles]

          modified on Tuesday, September 9, 2008 4:41 AM

          T 2 Replies Last reply
          0
          • C CPallini

            For instance

            CImage bmpTemp;
            bmpTemp.Create(640,400,32);
            Graphics gr(& bmpTemp); // please note the ampersand

            Bitmap bmpTemp(640,400, PixelFormat32bppRGB);
            Graphics gr(& bmpTemp);

            Did you follow the link provided by Sandip? Have you a good C++ tutorial? :)

            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.
            This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
            [My articles]

            modified on Tuesday, September 9, 2008 4:41 AM

            T Offline
            T Offline
            TooShy2Talk
            wrote on last edited by
            #7

            Yes, I have tried also CImage bmpTemp; but there is no intellisense for .Create() bmpTemp.Create(); I have tried including altimage.h but it comflicts to other class I'm using. Or is there other header to include?

            S C 2 Replies Last reply
            0
            • T TooShy2Talk

              Yes, I have tried also CImage bmpTemp; but there is no intellisense for .Create() bmpTemp.Create(); I have tried including altimage.h but it comflicts to other class I'm using. Or is there other header to include?

              S Offline
              S Offline
              SandipG
              wrote on last edited by
              #8

              TooShy2Talk wrote:

              CImage bmpTemp;

              I dont know if CImage is derived from Image. But you can use

              Image *bmpTemp = new Image(iWidth,iHeight);

              Did you try this?? I don't know why are you facing so much trouble in this Previously you were using hDC directly to draw your bitmaps on. Now you just have to replace this hDC with temporary bitmap.. and once you finish all your operations do following

              Graphics gr(hDC);
              gr.RotateTransform(..);
              gr.DrawImage(bmpTemp);

              Is it clear?

              Regards, Sandip.

              T 1 Reply Last reply
              0
              • S SandipG

                TooShy2Talk wrote:

                CImage bmpTemp;

                I dont know if CImage is derived from Image. But you can use

                Image *bmpTemp = new Image(iWidth,iHeight);

                Did you try this?? I don't know why are you facing so much trouble in this Previously you were using hDC directly to draw your bitmaps on. Now you just have to replace this hDC with temporary bitmap.. and once you finish all your operations do following

                Graphics gr(hDC);
                gr.RotateTransform(..);
                gr.DrawImage(bmpTemp);

                Is it clear?

                Regards, Sandip.

                T Offline
                T Offline
                TooShy2Talk
                wrote on last edited by
                #9

                SandipG :) wrote:

                But you can use Image *bmpTemp = new Image(iWidth,iHeight);

                I received an error on this, I think there is no constructor available.

                S 1 Reply Last reply
                0
                • C CPallini

                  For instance

                  CImage bmpTemp;
                  bmpTemp.Create(640,400,32);
                  Graphics gr(& bmpTemp); // please note the ampersand

                  Bitmap bmpTemp(640,400, PixelFormat32bppRGB);
                  Graphics gr(& bmpTemp);

                  Did you follow the link provided by Sandip? Have you a good C++ tutorial? :)

                  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.
                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                  [My articles]

                  modified on Tuesday, September 9, 2008 4:41 AM

                  T Offline
                  T Offline
                  TooShy2Talk
                  wrote on last edited by
                  #10

                  I have successfully created the following lines

                  CPallini wrote:

                  CImage bmpTemp; bmpTemp.Create(640,400,32);

                  But encountered an error on the line below.

                  CPallini wrote:

                  Graphics gr(& bmpTemp);

                  Error is "Cannot convert CImage* to HDC".

                  1 Reply Last reply
                  0
                  • T TooShy2Talk

                    SandipG :) wrote:

                    But you can use Image *bmpTemp = new Image(iWidth,iHeight);

                    I received an error on this, I think there is no constructor available.

                    S Offline
                    S Offline
                    SandipG
                    wrote on last edited by
                    #11

                    TooShy2Talk wrote:

                    Image *bmpTemp = new Image(iWidth,iHeight);

                    I am nt sure if constructor is available for the Image class but it is surely there for Bitmap. What is the problem you facing in following code.

                    Bitmap *bmpTemp = new Bitmap(iWidth,iHeight);
                    Graphics gr(bmpTemp);

                    If you still have problems Please Look at this section on CP GDI+[^] I hope it will help you..

                    Regards, Sandip.

                    modified on Tuesday, September 9, 2008 4:40 AM

                    1 Reply Last reply
                    0
                    • T TooShy2Talk

                      Yes, I have tried also CImage bmpTemp; but there is no intellisense for .Create() bmpTemp.Create(); I have tried including altimage.h but it comflicts to other class I'm using. Or is there other header to include?

                      C Offline
                      C Offline
                      CPallini
                      wrote on last edited by
                      #12

                      You're right: I made confusion, I'm sorry about. I've modified my previous post. Hope it helps. :)

                      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.
                      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                      [My articles]

                      T 1 Reply Last reply
                      0
                      • C CPallini

                        You're right: I made confusion, I'm sorry about. I've modified my previous post. Hope it helps. :)

                        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.
                        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                        [My articles]

                        T Offline
                        T Offline
                        TooShy2Talk
                        wrote on last edited by
                        #13

                        Finally, it WORKS. Thank you very much. It's a big help. Till my next question. :laugh: :laugh:

                        C 1 Reply Last reply
                        0
                        • T TooShy2Talk

                          Finally, it WORKS. Thank you very much. It's a big help. Till my next question. :laugh: :laugh:

                          C Offline
                          C Offline
                          CPallini
                          wrote on last edited by
                          #14

                          I'm very sorry for the delay due to my mistakes. :)

                          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.
                          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                          [My articles]

                          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