2016-03-22 36 views
0

我正在使用vb.net 2010中的網站,我需要在我的default.aspx頁面中獲取屏幕的顏色深度。我怎樣才能做到這一點?我發現這個Java代碼顯然是我所需要的,我如何在aspx中使用它?非常感謝如何在asp.net中獲取屏幕顏色深度

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); 
    } 
    } 
} 
+0

你不能。這是Java。您需要找到給定代碼的VB.Net替代方案。而這個Java代碼是指操作系統「形式」上下文(AWT)中的屏幕設備,而不是基於Web的上下文。 System.Windows.Forms中有一個Screen類,您可以查看它,但是,它又基於PC表單,而不是Web https://msdn.microsoft.com/zh-cn/library/system.windows.forms .screen%28v = vs.110%29.aspx – ManoDestra

回答

0

您希望在您的服務器應用程序中使用客戶端信息。做到這一點的唯一方法是獲得它的客戶端並將其傳遞給服務器。

顏色深度可以在JavaScript中的HTML獲得:

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

然後你必須找到一種方法,將其傳送到服務器應用程序。

+0

ok,screen.colorDepth正在用作aspx頁面內的腳本,現在我有問題要從代碼隱藏中讀取值。我試圖將它寫在標籤上以從代碼隱藏中獲取,但我無法成功... –