0

我在 vb.net 2010 中的一个网站上工作,我需要在我的 default.aspx 页面中获取屏幕的颜色深度。我怎样才能做到这一点?我发现这个 Java 代码显然可以满足我的需要,如何在 aspx 中使用它?非常感谢

import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;

public class Main {
  public static void main(String[] argv) throws Exception {

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice[] gs = ge.getScreenDevices();

    for (int i = 0; i < gs.length; i++) {
      DisplayMode dm = gs[i].getDisplayMode();

       int refreshRate = dm.getRefreshRate();
      if (refreshRate == DisplayMode.REFRESH_RATE_UNKNOWN) {
        System.out.println("Unknown rate"); 
      }

      int bitDepth = dm.getBitDepth();
      int numColors = (int) Math.pow(2, bitDepth);
    }
  }
}
4

1 回答 1

0

您需要服务器应用程序中的客户端信息。这样做的唯一方法是在客户端获取它并将其传递给服务器。

可以在 HTML 中的 JavaScript 中获取颜色深度:

var x = "Color Depth: " + screen.colorDepth;

然后您必须找到一种方法将其传输到您的服务器应用程序。

于 2016-03-22T14:40:43.703 回答