【发布时间】:2008-12-24 23:13:54
【问题描述】:
我的 C# 程序中有一个 int 像素数组,我想将其转换为图像。问题是我正在将程序的 Java 源代码转换为等效的 C# 代码。在 java 中,该行读取将 int 像素数组显示到图像中:
Image output = createImage(new MemoryImageSource(width, height, orig, 0, width));
谁能告诉我对应的 C# 代码吗?
这里的 orig 是int 像素的数组。我搜索了 Bitmap 类,有一个名为 SetPixel 的方法,但问题是它需要一个 x,y 坐标数。但我的代码中有一个int 像素数组。另一个奇怪的事情是我的 orig 数组有负数,它们离 255 很远。在 Java 中,情况相同(这意味着 C# 和 Java 中的数组具有相同的值)并且这些值在 Java 中工作正常。
但我无法将该行翻译成 C#。请帮忙。
【问题讨论】:
-
负值可能是因为 int 值应该是无符号的。如果它们已签名,则不会打扰任何事情,但未签名会更有意义。