C'è, fisicamente, nessun modo reale senza conoscere il DPI. I pixel sono discreti, i pollici non lo sono, se stai parlando di pollici sul tuo monitor, devi conoscere (almeno la risoluzione (e le proporzioni pixel) e le dimensioni dell'area del monitor visibile per calcolare il tuo DPI . La risoluzione di solito è possibile recuperare da qualche parte (io non sono un programmatore C# o .NET, quindi non posso aiutarti), ma la dimensione del monitor di solito non è disponibile. Se la stima è abbastanza buono poi all'utente di inserire la dimensione del monitor (vale a dire 21" o qualsiasi altra cosa) e risolvere per il DPI:
(resX/DPI)^2 + (resY/DPI)^2 = screenDiagonal^2
dare (a patto di saper la diagonale e la risoluzione)
DPI = sqrt(resX^2+resY^2)/screenDiagonal
Questa è solo una stima, poiché i monitor non sono mai esattamente 21 "(.. o qualsiasi altra cosa) e le proporzioni pixel non sono quasi mai esattamente 1: 1.
Se si parla di pollici su carta, quindi, in modo del tutto naturale, è necessario conoscere il DPI della stampante (o, più precisamente, le impostazioni correnti della stampante).
DPI di cosa? schermo? stampante? ...? –