Tag: 数组

C#将2D双数组转换为灰度图像

第一次在这里使用C#。 我正在阅读一些图像文件,做一些计算,输出和数组的double。 我需要能够将这个双数组(或者这些,因为我将有多个数组)保存到灰度图像。 我一直在互联网上四处寻找,我找不到多少。 我已经在Python和Mathlab上完成了它,但C#似乎对我不友好。 这是我到目前为止所做的(对于双重图像创建)。 static Image MakeImage(double[,] data) { Image img = new Bitmap(data.GetUpperBound(1), data.GetUpperBound(0)); //Bitmap bitmap = new Bitmap(data.GetUpperBound(1), data.GetUpperBound(0)); for (int i = 0; i < data.GetUpperBound(1); i++) { for (int k = 0; k < data.GetUpperBound(0); k++) { //bitmap.SetPixel(k, i, Color.FromArgb((int)data[i, k],(int) data[i, k],(int) data[i, k])); } } return img; […]

生成一组特定的随机但唯一的颜色

我想要做的是给我的listView中的每个项目都有一个独特的颜色。 所以我的列表视图中的项目数为’count’ 我的方法是调用下面的方法并给出我的项目的方法编号,然后它应该有一个保存第一种颜色的数组,然后当要生成下一种颜色时,它应该与数组之前的颜色进行比较。 问题是我无法弄清楚我将需要什么样的数组的方法,以及如何比较数组中的每个插入颜色与最后插入的颜色。 这是我的代码: public Color GetUniqueRandomColor(int count){ for(int i = 0; i < count; i++) { Color.FromArgb(randomColor.Next(70, 200), randomColor.Next(100, 225), randomColor.Next(100, 230)); } return Color.Red;} 这是一个元素在数组中的样子: 颜色[A = 255,R = 132,G = 148,B = 181] 正如您所看到的,我的方法仍然缺少所需的数组和算法来比较新插入的颜色。 一些帮助和提示将受到关注!

按c#中第一个元素的升序排序2d数组行

我需要按照第一个元素的升序对2d数组行进行排序,就像在示例中一样 {{5,7,6},{2,9,6},{4,8,1}} – > {{2,9,6},{4,8,1},{5,7, 6}} 我可以在行中找到最大元素,但我现在不知道如何对行进行排序。 public double[] maxInRow(double[,] n) { double[] result = new double[n.GetLength(0)]; for (int i = 0; i < n.GetLength(0); i++) { double max = 0; for (int j = 0; j < n.GetLength(1); j++) { if (max < n[i,j]) { max = n[i,j]; } } result[i] = max; } […]

数组在内存中的大小是多少?

我想知道arrays的大小。 我想到size * sizeof(item) + sizeof(pointer)但是为了能够引用数组而分配了多少字节?

字符串到数组,按第三个字/列排序

我有一个包含数字,单词和换行符的字符串,我将其拆分为数组。 如果我运行Array.Sort(lines) ,它将按列1, Number对数字进行数字排序。 我如何通过第3列, Color按字母顺序对数组进行排序? 注意:它们不是真正的列,只是分隔单词的空格。 我无法修改字符串来更改结果。 | Number | Name | Color | |————|————|————| | 1 | Mercury | Gray | | 2 | Venus | Yellow | | 3 | Earth | Blue | | 4 | Mars | Red | C# 示例: http : //rextester.com/LSP53065 string planets = “1 Mercury Gray\n” […]

C#数组移动项(非ArrayList / Generic List)

有一个对象是一个数组(不是arraylist或generics),可以容纳一组任何东西…… [[One],[Two],[Three],[Four]] 想要将[Four]移动到[Two]前面,例如oldIndex = 3,newIndex = 1,那么结果将是…… [[One],[Four][Two],[Three]] 什么是在.NET 2.0中最有效的方法,例如 PropertyInfo oPI = ObjectType.GetProperty(“MyArray”, BindingFlags.Public | BindingFlags.Instance); object ObjectToReorder = oPI.GetValue(ParentObject, null); Array arr = ObjectToReorder as Array; int oldIndex = 3; int newIndex = 1; //Need the re-ordered list still attached to the ParentObject 提前致谢

查找数组中没有对的数字

我遇到了一小段代码的问题,这些代码在一个随机大小的数组中,随机数对,除了没有对的代码。 我需要找到没有配对的号码。 arLength是数组的长度。 但我实际上匹配对,并找到没有对的那个.. for (int i = 0; i <= arLength; i++) { // go through the array one by one.. var number = nArray[i]; // now search through the array for a match. for (int e = 0; e <= arLength; e++) { if (e != i) { } } } 我也试过这个: var […]

C#3维数组定义问题

我的以下代码有编译错误, 错误1无法将类型’TestArray1.Foo [ ,, *]’隐式转换为’TestArray1.Foo [] [] []’C:\ Users \ lma \ Documents \ Visual Studio 2008 \ Projects \ TestArray1 \ TestArray1 \ Program.cs 17 30 TestArray1 有没有人有任何想法? 这是我的整个代码,我使用的是VSTS 2008 + Vista 64位。 namespace TestArray1 { class Foo { } class Program { static void Main(string[] args) { Foo[][][] foos = new Foo[1, 1, […]

如何从Kinect深度数组中获取位置(x,y)?

在使用kinect时,我发现,位图及其深度信息不可靠,并且出于某种原因比实际字节数组中的数据更加干扰。 当我尝试通过访问这样的位图来获取最小值和最大值时,我意识到了这一点 for (var y = 0; y < height; y++) { var heightOffset = y * width; for (var x = 0; x < width; x++) { var index = ((width – x – 1) + heightOffset) * 4; var distance = GetDistance(depth[depthIndex], depth[depthIndex + 1]); 但另一方面,当我直接访问深度字节数组(作为Stackoverflow成员Chris指出,谢谢你,Chris)使用这种方法时,我取得了更好的结果: int min2 = int.MaxValue, max2 = int.MinValue; […]

我如何初始化int ?

在C#中我如何初始化 int[][] test; 我不想使用int[,] 。 我具体要问如何初始化上述内容。 显而易见的= int[1][1]不起作用。 我尝试了几种不同的方法,没有运气,[] []不幸的是不是谷歌能够(除非它可能!?)