2012-02-23 3 views
2

안녕하세요, C#에서 Java 응용 프로그램을 변환하는 중입니다.이 유일한 문제는 .. .. Sidenote : 비트 맵 클래스는 내가 만든 클래스입니다.BufferedImage.getRGB C#에 상당하는?

자바 코드 : 나는 C#에서 무엇을 가지고

 for (int x = 0; x < xTiles; x++) { 
      for (int y = 0; y < yTiles; y++) { 
       result[x][y] = new Bitmap(w, h); 
       bi.getRGB(bx + x * w, by + y * h, w, h, 
         result[x][y].pixels, 0, w); 
      } 
     } 

:

  for (int X = 0; X < XTiles; X++) 
      { 
       for (int Y = 0; Y < YTiles; Y++) 
       { 
        Result[X,Y] = new Bitmap(W, H); 
       } 
      } 

을하지만 방법이나 노하우를 찾을 수가 질수는 C#에서 (getRGB를) 그렇게. 그 일이 내가해야 할 일에서 멈추는 유일한 것. 감사!

답변

1

비트 맵 개체를 만든 경우 bitmap.GetPixel (int x, int y)을 사용하여 지정된 {x, y} 좌표에서 Color (struct)를 얻을 수 있습니다.
또한 bitmap.SetPixel (int x, int y, 색상 색상)을 사용하여 색상을 설정할 수 있습니다.

이러한 픽셀 작업을 빠르게 수행해야하는 경우 google "LockBits"를 선택하십시오.

편집 :
오, 비트 맵은 사용자 정의 클래스입니까?
대신 System.Drawing.Bitmap을 사용하면 지정한 메서드에 액세스 할 수 있습니다.

편집 2 : 당신이 당신의 정의 C#을 비트 맵 클래스 (여부를) 이름을 변경해야 할 수 있도록
가 네, BufferedImage에 해당하는이, System.Drawing.Bitmap입니다.

+0

당신은 자바가 자바가 무엇인지 알려주지 않았습니다 ... ? –

+0

아, BufferedImage/facepalm –

+0

내 결함/페이스 팔이었습니다 – user1227439