Java 如何在asp.net中获取屏幕颜色深度
我正在vb.net 2010中的一个网站上工作,我需要在default.aspx页面中获取屏幕的颜色深度。我该怎么做?我发现这个Java代码显然满足了我的需要,我如何在aspx中使用它?非常感谢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[
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获得,但我无法成功。。。