La conversion d'un tableau de Pixels d'une image en C#

J'ai un tableau de int pixels dans mon programme C# et je veux le convertir en une image. Le problème est que je suis la conversion Java code source d'un programme équivalent en code C#. En java la ligne lit qui affiche le tableau de int de pixels dans l'image:

Image output = createImage(new MemoryImageSource(width, height, orig, 0, width));

quelqu'un peut me dire le C# équivalent?

Ici orig est la matrice de int pixels. J'ai cherché la classe Bitmap et il y a une méthode appelée SetPixel mais le problème est que cela prend une coordonnée x,y nombre. Mais ce que j'ai dans mon code est un tableau de int pixels. Une autre chose étrange est mon orig tableau a nombre négatif et qu'ils sont bien loin de 255. En Java, c'est le même cas (ce qui signifie à la fois le tableau en C# et Java ont une valeur équivalente) et les valeurs fonctionne bien en Java.

Mais je ne peux pas obtenir cette ligne traduit en C#. S'il vous plaît aider.

Les valeurs négatives sont sans doute à cause de l'int les valeurs sont censés être signés. Il ne prend pas la peine quoi que ce soit si elles sont signées, mais non signée aurait plus de sens.

OriginalL'auteur | 2008-12-24