默认单位是像素
用像素数除以dpi没有意义
这篇文章介绍了VB.NET设置屏幕分辨率、颜色位数、刷新率
实例代码,有需要的朋友可以参考一下
复制代码
代码如下:
Private
Declare
Function
GetDeviceCaps
Lib
(ByVal
hdc
As
Long,
ByVal
nIndex
Long)
Long
ChangeDisplaySettings
Alias
"ChangeDisplaySettingsA"
(lpDevMode
Any,
dwflags
Const
CCDEVICENAME
=
CCFORMNAME
DM_BITSPERPEL
DM_PELSWIDTH
DM_PELSHEIGHT
H100000
DM_DISPLAYFLAGS
DM_DISPLAYFREQUENCY
CDS_FORCE
BITSPIXEL
HORZRES
VERTRES
VREFRESH
Type
DEVMODE
dmDeviceName
String
*
dmSpecVersion
Integer
dmDriverVersion
dmSize
dmDriverExtra
dmFields
dmOrientation
dmPaperSize
dmPaperLength
dmPaperWidth
dmScale
dmCopies
dmDefaultSource
dmPrintQuality
dmColor
dmDuplex
dmYResolution
dmTTOption
dmCollate
dmFormName
dmUnusedPadding
dmBitsPerPel
dmPelsWidth
dmPelsHeight
dmDisplayFlags
dmDisplayFrequency
End
Sub
cmdChangeDesktopMode_Click()
Dim
DM
With
.dmPelsWidth
CInt(txtNewWidth.Text)
.dmPelsHeight
CInt(txtNewHeight.Text)
.dmBitsPerPel
CInt(txtNewColor.Text)
.dmDisplayFrequency
CInt(txtNewFreq.Text)
.dmFields
Or
.dmSize
LenB(DM)
If
ChangeDisplaySettings(DM,
CDS_FORCE)
Then
MsgBox
"错误!不支持此模式!"
Form_Load()
txtOldWidth.Text
GetDeviceCaps(Me.hdc,
HORZRES)
txtOldHeight.Text
VERTRES)
txtOldColor.Text
BITSPIXEL)
txtOldFreq.Text
VREFRESH)
要使用GetPixel函数来取得像素的颜色值,代码如下:
private void button1_Click(object sender, EventArgs e)
{
Color color = new Bitmap(pictureBox1.Image).GetPixel(10, 10);
MessageBox.Show(color.ToString());
以上就是土嘎嘎小编为大家整理的Vb.net像素深度的简单介绍Vb.net像素深度的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!