如何使用 "PictureBox.Image.Flags" 属性



我正在 Visual Basic.net 中编程 Visual Studio 2017 RC 。。

在我的表单中,我使用的是图片框" picturebox" 。我正在尝试获取有关图片框中显示的图片使用 picturebox.image.flags property 的信息,以便用户可以查看这些信息。

但是,使用此属性返回一个值的值,这似乎很困难。

使用此属性的正确和最有效的方法是什么?如果它不起作用,是否有另一种表示 image flags 信息的方式,而无需使用此属性

测试单个标志使用函数

    If (PictureBox1.Image.Flags And System.Drawing.Imaging.ImageFlags.ColorSpaceGray) <> 0 Then

或倍数

Imports System.Drawing.Imaging.ImageFlags

If (PictureBox1.Image.Flags And (ColorSpaceGray + ColorSpaceRgb)) <> 0 Then

替代

Imports System.Drawing.Imaging
Imports System.Drawing.Imaging.ImageFlags
If CType(PictureBox1.Image.Flags, ImageFlags).HasFlag(ColorSpaceGray) then

或倍数

If CType(PictureBox1.Image.Flags, ImageFlags).HasFlag(CType(ColorSpaceGray  + ColorSpaceRgb, ImageFLags)) then

最新更新