FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour HELP MM to Pixel conversion
Posts: 42
Joined: Mon Dec 05, 2005 01:27 AM
HELP MM to Pixel conversion
Posted: Fri Feb 17, 2006 02:24 AM

Dear coleague

I need an example to convert de 297.4 mm x 210,0 mm to pixel or viceversa in 800 x 600 screen resolution Somebody have one to
send me or tell me how can i do that

Thanks
Dante

devwin2004@yahoo.com.ar

Posts: 365
Joined: Sat Oct 08, 2005 07:59 PM
HELP MM to Pixel conversion
Posted: Fri Feb 17, 2006 07:44 AM

Just scan at 70 dpi and you will get an image of approx. 800 x 600 pixel. However, I suspect that it will be barely readable on the screen and too low in quality for printing full size.
Is this what you needed?
Rafael

Posts: 340
Joined: Thu Jan 25, 2007 03:53 PM
Re: HELP MM to Pixel conversion
Posted: Mon Feb 22, 2010 07:04 PM

hi,
CAN YOU HELP ME TO GET DPI from a generic bmp files ?
tks
Romeo

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: HELP MM to Pixel conversion
Posted: Tue Feb 23, 2010 04:40 PM
devwin2004 wrote:Dear coleague

I need an example to convert de 297.4 mm x 210,0 mm to pixel or viceversa in 800 x 600 screen resolution Somebody have one to
send me or tell me how can i do that

Thanks
Dante
devwin2004@yahoo.com.ar


Perhaps, this can help you:
Code (fw): Select all Collapse
#include "FiveWin.ch"

#define HORZSIZE          4
#define VERTSIZE          6
#define HORZRES           8
#define VERTRES          10
#define LOGPIXELSX       88
#define LOGPIXELSY       90


/* ****************************************************************************
Funciones para convertir PIXEL a Twip/Pulgadas/Centímetros y viceversa.

hDC -> oWnd:hDC or oPrn:hDC

   ************************************************************************* */

/* ******************************************************* */
FUNCTION nPixels2Twips( hDC, nPixels, lVertical )
Return (nPixels / GetDeviceCaps( hDC, If(lVertical, LOGPIXELSY, LOGPIXELSX) ) ) * 1440
/* ******************************************************* */
FUNCTION nTwips2Pixels( hDC, nTwips, lVertical )
Return (nTwips / 1440) * GetDeviceCaps( hDC, If(lVertical, LOGPIXELSY, LOGPIXELSX) )
/* ******************************************************* */
FUNCTION nPixels2Inches( hDC, nPixels, lVertical )
Return (nPixels / GetDeviceCaps( hDC, If(lVertical, LOGPIXELSY, LOGPIXELSX) ) )
/* ******************************************************* */
FUNCTION nInches2Pixels( hDC, nInches, lVertical )
Return (nInches * GetDeviceCaps( hDC, If(lVertical, LOGPIXELSY, LOGPIXELSX) ) )
/* ******************************************************* */
FUNCTION nPixels2Cm( hDC, nPixels, lVertical )
Return nPixels2Inches( hDC, nPixels, lVertical ) * 2.54
/* ******************************************************* */
FUNCTION nCm2Pixels( hDC, nCm, lVertical )
Return nInches2Pixels( hDC, (nCm / 2.54), lVertical )
/* ******************************************************* */
FUNCTION uCm2Pixels( HdC, nCmy, nCmx )
nCmy := nCm2Pixels( hDC, nCmy, .T. )
nCmx := nCm2Pixels( hDC, nCmx, .F. )
Return Nil


Regards
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 3107
Joined: Fri Oct 07, 2005 06:28 PM
Re: HELP MM to Pixel conversion
Posted: Tue Feb 23, 2010 05:58 PM

Certainly this is very strange because all I have always said that I could see a white window, with the measures expressed in cm in pixels simulating a page printer, if not with the state an object instead oprn with these functions can be done now perhaps better with mine designer report

Best Regards, Saludos



Falconi Silvio

Continue the discussion