2011-01-23 54 views
4

我想一個Java程序轉換爲C#,我不知道BufferedImage的相當於從Java到C#...等效BufferedImage的從Java到C#

代碼與Java:

public static String ActiveContour(int x11, int x22, int y11, int y22, BufferedImage bufIm, int contor) 
{ 

double [][] img=new double[bufIm.getHeight()][bufIm.getWidth()]; 
double [][] imgf=new double[bufIm.getHeight()][bufIm.getWidth()]; 

w=bufIm.getWidth(); 
h=bufIm.getHeight(); 

for(int i=0;i<h;i++) 
    for(int j=0;j<w;j++) 
    { 
     img[i][j]=bufIm.getRGB(j, i); 
     c = new Color((int)img[i][j]); 
     img[i][j]= 0.2898*c.getRed() + 0.5870*c.getGreen() + 0.1140*c.getBlue(); 
    } 

我錯過了一個聲明?

using System...; 

,因爲在Java中我有

import java.awt.image.BufferedImage; 

回答

5

System.Drawing.Bitmap是我能想到的最接近的一次。

+0

我試過了,但是我的編譯器無法識別這個... – Bosco 2011-01-23 22:23:30

1

這個函數做什麼?爲什麼還要用一點一點的方式來翻譯代碼,這很可能有另一種方法可以用C#類來實現相同的結果呢?在C#中使用System.Drawing.Bitmap是常見的做法,但還有其他方法取決於代碼的意圖。