I never understood how (pdf)latex determines the size of imported bitmaps, but many years ago I experimentally elaborated simple rule that allowed me to get same output by running either latex or pdflatex compiler over same source. By this rule, natural height and width of a PNG graphics (number of pixels in height and width) should be indicated in optional argument of \includegraphics suffuxed with bp units, e.g.,
\includegraphics[natwidth=162bp,natheight=227bp]{Aston.png}
Imported graphics can then be scaled to desired size by adding the scale or width options. Most importantly is that that the result did not depend on the resolution of PNG graphics. That rule, however, appeared to not work with xelatex. Expected size (I mean the size of imported graphics produced by latex or pdflatex) is obtained only if DPI is 72. Here is my test source:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
[natwidth=162bp, natheight=227bp, width=70bp]; DPI=72;\\
\fbox{\includegraphics[natwidth=162bp,natheight=227bp, width=70bp]{Aston.png}}
\medskip
[natwidth=200bp, natheight=287bp, width=70bp]; DPI=120; DPI=96; DPI=72;\\
\fbox{\includegraphics[natwidth=200bp,natheight=287bp, width=70bp]{200px-Hans_Bethe.png}}
\fbox{\includegraphics[natwidth=200bp,natheight=287bp, width=70bp]{Bethe-DPI96.png}}
\fbox{\includegraphics[natwidth=200bp,natheight=287bp, width=70bp]{Bethe-DPI72.png}}
\end{document}
Here is output produced by xelatex:

So. I am in doubts now what to do with appendix to my book? It contains more than a hundred of bitmaps.
graphics/xby reading theBoundingBoxASCII header. The size of PDF, PNG or JPG is read in binary bypdftex(I assume). This file formats hold the size as part of the binary header. – Martin Scharrer♦ Mar 8 '11 at 11:00\includegraphics[width=70bp]does not work? Modern versions of(pdf)latexandgraphic/xshouldn't neednatwidthandnatheight. – Martin Scharrer♦ Mar 8 '11 at 11:02latexdoesn't support PNG at all. This probably changed now because it is actuallypdflatexin DVI mode. But it is funny that it doesn't read the size of PNGs. You could use graphic rules and put the size as bounding box into.bbfiles. – Martin Scharrer♦ Mar 8 '11 at 13:39