2013-01-25 43 views
0

我將從vb6應用程序導出的數據導入到c#.net中創建的新應用程序中。 數據中的像素座標位於vbPixel中。有沒有辦法將它們轉換成真正的像素座標?位圖是800x500,像素是x = 2265 y = 1620。vbPixel位置到真實像素位置

+0

'vbPixels'是真實像素的標識符。如果他們出現不同的情況,那麼還有另外一個問題。如果這些值實際上是緹(由「vbTwips」標識),那麼在普通DPI系統上的轉換因子是15,在yoru機器上查看'Screen.TwipsPerPixelX/Y'。 – Deanna

回答

2

使用these functions from .NET

ToPixelsX - 用於座標轉換。

ToPixelsY - 用於座標轉換。

read this瞭解正在發生的事情。緹有一個非常特殊的定義,它依賴於分辨率。

在我以前的回答中,我假設你知道給定座標是圖像的大小。

+0

像素(2265 | 1620)位於我需要vb6用來計算vbPixel的縮放因子 – Calypoter

+0

我更新了我的回答 –

+0

這些函數已經過時了,但是一旦看起來縮放因子是15,就使用它們。 – Calypoter

0

在VB6就可以使用

Screen.TwipsPerPixelx 

Screen.TwipsPerPixelY 

這些幾乎都是15,但用戶可以改變其中一些可能會導致其它值的設置(我不知道哪些設置雖然:))