2016-03-22 8 views
0

vb.net 2010'da bir web sitesinde çalışıyorum ve default.aspx sayfamda ekranın renk derinliğini almam gerekiyor. Bunu nasıl yapabilirim? Görünüşe göre ihtiyacım olanı yapan bu Java kodunu buldum, aspx'in içinde nasıl kullanabilirim? Çok sağolun.Asp.net'de ekran renk derinliği nasıl elde edilir

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

Yapamazsınız. Java. Verilen kod için bir VB.Net alternatifi bulmanız gerekecek. Ve bu Java kodu, web tabanlı bir bağlam değil, bir OS "formları" bağlamında (AWT) ekran aygıtlarını ifade eder. System.Windows.Forms bir ekran sınıf var, ancak, yine, bu, https://msdn.microsoft.com/en-us/library/system.windows.forms web formları dayanmaktadır .screen% 28v = vs.110% 29.aspx – ManoDestra

cevap

0

Sunucu uygulamanızda istemci bilgilerini istiyorsunuz. Bunu yapmanın tek yolu, istemci tarafı elde etmek ve sunucuya aktarmaktır.

renk derinliği

HTML'nize JavaScript elde edilebilir:

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

Sonra sunucu uygulaması transfer için bir yol bulmak zorunda kalacaktır.

+0

tamam, screen.colorDepth, aspx sayfasının içinde bir script olarak kullanılıyor, şimdi codebehind değerinin okunması sorunu var. Codebehind'den alınacak bir etikete yazmaya çalışıyorum ama başaramam ... –