2012-08-23 4 views
0

두 이미지가 있습니다.이미지의 크기 비교 asp.net

나는 다음과 같은 시도 :

Image tempImage = new Image(); 
tempImage.width = 500; 

Image tempImage2 = new Image(); 
tempImage2.width = 1000; 

나는 이러한 이미지의 widthes을 비교하여 큰 폭으로 이미지를 찾으려면

if (tempImage.Width < tempImage2.Width) Response.write("width of tempImage2 is bigger"); 
else Response.write("width of tempImage1 is bigger"); 

컴파일러는 오류를 가져옵니다이 두 값을 비교할 수 없습니다.

Image1.Width = (int)Math.Max(Convert.toDouble(tempImage.Width),Convert.toDouble(tempImage2.Width)); 
Response.Write("max width is " + Image1.Width); 

컴파일러가 두 배로 폭을 변환 할 수 없습니다 :

나는 다음 시도했다.

어떻게 이미지의 폭을 비교하여 큰 폭으로 이미지를 찾는 방법은?

답변

3

당신은 오류가 있습니다.

if (i.Width.Value < j.Width.Value) 

작동하지만 기기의 Type가 동일하면 그 비교는 엄격히 만 유효하다. 샘플에서는 기본값이 픽셀이지만,보다 일반적인 경우 동일한 단위의 값을 비교해야합니다.

1
이 나를 위해 일

:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Image tmp1 = new Image(); 
    Image tmp2 = new Image(); 

    tmp1.Width = new Unit(500); 
    tmp2.Width = new Unit(1000); 

    Response.Write(tmp1.Width.Value < tmp2.Width.Value); 
} 

행운을 빕니다!

0

은 내가 먼저 다음 VAR에 폭을 넣어 비교합니다. 이미지의 폭 속성은 Unit structure 타입이 아닌 스칼라이며 구현에는 비교 연산자가 없기 때문에

int width1 = image1.Width.Value; 
    int width2 = image2.Width.Value; 

if(width1 < width2){ 
    //apply code } 
+0

오류 : 너비를 int로 변환 할 수 없습니다. – Nurlan