• Welcome to Jose's Read Only Forum 2023.
 

GDI+: GdipGetImageVerticalResolution

Started by José Roca, June 23, 2008, 03:39:25 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

José Roca



The following console application creates an Image object based on a JPEG file. The code obtains the horizontal resolution of the image by calling the GdipGetImageVerticalResolution function.

C++


#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;

INT main()
{
   GdiplusStartupInput gdiplusStartupInput;
   ULONG_PTR gdiplusToken;
   GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

   Image* image = new Image(L"Crayons.jpg");
   REAL res = image->GetVerticalResolution();
   printf("The vertical resolution is %f dots per inch.\n", res);

   delete image; 
   GdiplusShutdown(gdiplusToken);
   return 0;
}


PowerBASIC


#COMPILE EXE
#DIM ALL
#INCLUDE "GDIPLUS.INC"

' ========================================================================================
' Main
' ========================================================================================
FUNCTION PBMAIN

   LOCAL hStatus AS LONG
   LOCAL token AS DWORD
   LOCAL StartupInput AS GdiplusStartupInput
   LOCAL pImage AS DWORD
   LOCAL strFileName AS STRING
   LOCAL res AS SINGLE

   ' // Initialize GDI+
   StartupInput.GdiplusVersion = 1
   hStatus = GdiplusStartup(token, StartupInput, BYVAL %NULL)
   IF hStatus THEN
      PRINT "Error initializing GDI+"
      EXIT FUNCTION
   END IF

   strFileName = UCODE$("Shapes.jpg")
   hStatus = GdipLoadImageFromFile(STRPTR(strFileName), pImage)

   hStatus = GdipGetImageVerticalResolution(pImage, res)
   PRINT "The vertical resolution is" & STR$(res) & " dots per inch."

   ' // Cleanup
   IF pImage THEN GdipDisposeImage(pImage)

   ' // Shutdown GDI+
   GdiplusShutdown token

   WAITKEY$

END FUNCTION
' ========================================================================================