C 涉及DPI的高解析度下的顯示問題

2022-03-29 11:37:42 字數 1011 閱讀 6747

一、背景

在pc機上顯示正常,在高解析度下的pad上,顯示出現問題:

1、顯示在螢幕最右端的窗體(控制項)顯示不出來;

2、截圖時,被截圖的介面字型文字變大,介面因此顯示不全。

二、解決方法:

方法一:wpf上使用wpf方式獲取螢幕大小,而不是winform的獲取螢幕大小的方式。

//

size primarysize = screen.primaryscreen.bounds.size;

double dwidth =system.windows.systemparameters.primaryscreenwidth;

double dheight = system.windows.systemparameters.primaryscreenheight;

view code

方法二:winform解決方法:

2、依據dpi擴充套件拷貝的大小,設定拷貝的的dpi(bmp的setresolution方法)

backgroundimage =getdestopimage();

backgroundimagelayout =imagelayout.zoom;

private

image getdestopimage()

view code

3、修改拷貝內容位置資訊

private

void

drawlastimage()}}

view code

4、獲取dpi**:

public

static

float

getlogpiex()

pixekey.close();

}else

pixekey.close();}}

}catch

(exception ex)

return

returnvalue;

}

view code

解析度 Dpi 的關係

概念 解析度,指的是影象或者顯示屏在長和寬上各擁有的畫素個數。比如一張 解析度為1920x1080,意思是這張 是由橫向1920個畫素點和縱向1080個畫素點構成,一共包含了1920x1080個畫素點。dpi是解析度的表示單位之一。它是英文dot per inch的縮寫,意思是 每英吋的點數 上面我...

影像解析度 地面解析度 比例尺及DPI之間的關係

在平時應用當中,很多gis從業者理不清影像解析度 地面解析度 比例尺及dpi之間的關係,在具體應用中容易疑惑,如下兩應用 1 遙感影像我們所說的quckbird 0.61公尺的解析度指的是什麼解析度?如何算出在不同比例尺下每個畫素的地圖距離是多少?2 arcgis快取中resulation scal...

影像解析度 地面解析度 比例尺及DPI之間的關係

在平時應用當中,很多gis從業者理不清影像解析度 地面解析度 比例尺及dpi之間的關係,在具體應用中容易疑惑,如下兩應用 1 遙感影像我們所說的quckbird 0.61公尺的解析度指的是什麼解析度?如何算出在不同比例尺下每個畫素的地圖距離是多少?2 arcgis快取中resulation scal...