Frage Äquivalent von BufferedImage von Java zu C #


Ich versuche, ein Java-Programm in C # umzuwandeln, und ich kenne nicht das Äquivalent von BufferedImage von Java zu C # ...

Code von 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(); 
    }

Fehle ich eine Aussage?

using System...;

weil ich in Java habe

import java.awt.image.BufferedImage;

5
2018-01-23 22:17


Ursprung


Antworten:


System.Drawing.Bitmap ist mir am nächsten.


5
2018-01-23 22:21



Was macht diese Funktion? Warum sollten Sie sich die Mühe machen, den Code Stück für Stück zu übersetzen, wenn es höchstwahrscheinlich eine andere Möglichkeit gibt, dasselbe Ergebnis mit C # -Klassen zu erzielen? In C # mit System.Drawing.Bitmap ist gängige Praxis, aber es gibt andere Möglichkeiten, je nachdem, was der Code tun soll.


1
2018-01-23 22:24