Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在asp.net中获取屏幕颜色深度_Java_Asp.net_Color Depth_Bit Depth - Fatal编程技术网

Java 如何在asp.net中获取屏幕颜色深度

Java 如何在asp.net中获取屏幕颜色深度,java,asp.net,color-depth,bit-depth,Java,Asp.net,Color Depth,Bit Depth,我正在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[

我正在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);
    }
  }
}
导入java.awt.DisplayMode;
导入java.awt.GraphicsDevice;
导入java.awt.GraphicsEnvironment;
公共班机{
公共静态void main(字符串[]argv)引发异常{
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[]gs=ge.getScreenDevices();
对于(int i=0;i
您希望在服务器应用程序中包含客户端信息。实现这一点的唯一方法是从客户端获取它并将其传递给服务器

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

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

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

您不能。它是Java。您需要找到一个VB.Net替代给定代码。这段Java代码指的是操作系统“表单”上下文(AWT)中的屏幕设备,而不是基于web的上下文。System.Windows.Forms中有一个Screen类,您可以查看,但它同样基于PC表单,而不是web ok,Screen.colorDepth在aspx页面中用作脚本,现在我无法从codebehind中读取值。我试图把它写在标签上,以便从codebehind获得,但我无法成功。。。