小编Mik*_*onn的帖子

如何在给定索引的二维数组中获得最小值?

double[] tab = new double[10];
Run Code Online (Sandbox Code Playgroud)

我知道我可以最小化tab.Min().

double[,] tab = new double[10,2]; 
Run Code Online (Sandbox Code Playgroud)

这是坐标表,第二个索引0是x,1是y.有10分.

如何获得x和y的最小(和最大)值?

换一种说法:

minX是第1列中的最小值(第二个索引= 0,例如tab[xxx, 0]);
minY是第二列中的最小值(第二个索引= 1例如tab[xxx, 1]);

c# multidimensional-array

6
推荐指数
1
解决办法
8737
查看次数

WinForms中的C#中的OpenGL

我必须编写一个简单的程序,使用OpenGL和C#在Windows窗体应用程序中绘制内容?你能给我一些图书馆和/或教程的例子吗?我发现了这个:http://sourceforge.net/projects/csgl/files/CsGL/1.4.1/但它是从2002年开始的.有什么新的吗?

c# opengl winforms

5
推荐指数
1
解决办法
1万
查看次数

字符串格式:负/正浮点数

如何String.Format在C#中使用,所以双打显示如下:

example:
___-1.000
____1.000
__100.123
-1000.321
_1000.214

等等...

其中_是空格(" ");

我所能做的就是 String.Format("{0:F3}", -123.321);

.net c# string double string-formatting

4
推荐指数
1
解决办法
4182
查看次数

如何将Bitmap转换为byte [,,]更快?

我写了函数:

    public static byte[, ,] Bitmap2Byte(Bitmap image)
    {
        int h = image.Height;
        int w = image.Width;

        byte[, ,] result= new byte[w, h, 3];

        for (int i = 0; i < w; i++)
        {
            for (int j = 0; j < h; j++)
            {
                Color c= image.GetPixel(i, j);
                result[i, j, 0] = c.R;
                result[i, j, 1] = c.G;
                result[i, j, 2] = c.B;
            }
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

但转换1800x1800图像需要将近6秒钟.我能更快地做到吗?

编辑:
好的,我发现了这个:http://msdn.microsoft.com/en-us/library/system.drawing.imaging.bitmapdata.aspx
有很好的例子.我唯一的问题是Marshal.Copy.我可以将数据直接复制到byte[,,]

编辑2: 好的,有时我得到奇怪的像素值,它们似乎没有遵循r0 …

c# bitmap image-processing winforms

4
推荐指数
1
解决办法
2365
查看次数

如何在C#中检查两个(或更多)维数组的大小?

我有:

double[,] table = new double[3,4];
Run Code Online (Sandbox Code Playgroud)

如何检查该表的两种尺寸?table.Length给我的12是表格中元素的总数.

c# multidimensional-array

3
推荐指数
2
解决办法
151
查看次数

如何改变PictureBox的大小?

partial class Form1
{       

    //hidden

    private void InitializeComponent()
    {
        this.picture = new System.Windows.Forms.PictureBox();

        //hidden

        this.picture.Size = new System.Drawing.Size(1, 1);

        //hidden
    }

    #endregion

    private System.Windows.Forms.PictureBox picture;
    private System.Windows.Forms.Button btnLoad;
    private System.Windows.Forms.OpenFileDialog dgOpenFile;
    private System.Windows.Forms.Panel panel1;
}  
Run Code Online (Sandbox Code Playgroud)

---

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {            
    }

    private void btnLoad_Click(object sender, EventArgs e)
    {
        if (dgOpenFile.ShowDialog() == DialogResult.OK)
        {
            Bitmap img = new Bitmap(dgOpenFile.FileName);
            picture.Width = img.Width;
            picture.Height = img.Height;
            picture.Image …
Run Code Online (Sandbox Code Playgroud)

c# image picturebox winforms

3
推荐指数
1
解决办法
2万
查看次数