-3

私はC#の初心者です。画像をpictureBox1からローカルディスクに保存したいのですが、必要な手順は何ですか?

private void button1_Click(object sender, EventArgs e)
    {

        Graphics g;
        int i = 9;
        int k;
        String[] letter1 = new String[9] { "b", "W", "b", "w", "B", "w", "B", "w", "B" };
        g= pictureBox1.CreateGraphics();
        Pen b = new Pen(Color.Black, 1.0f);
        Pen B = new Pen(Color.Black, 2.0f);
        Pen w = new Pen(Color.White, 1.0f);
        Pen W = new Pen(Color.White, 2.0f);

        for (int j = 0; j <= 8; j++)
        {
            String array = letter1[j];
            if (array.Equals("b") || array.Equals("w"))
            {
                i = i + 1;
                k = 50;
                if (array.Equals("b"))
                {
                    g.DrawLine(b, i, 10, i, k);
                }

            }
            else
                if (array.Equals("B") || array.Equals("W"))
                {
                    i = i + 2;
                    k = 51;
                    if (array.Equals("B"))
                        g.DrawLine(B, i, 10, i, k);
                }


        }
4

2 に答える 2

2

空のビットマップオブジェクトを作成してそれを描画すると、PictureBoxにビットマップを表示して、完了したらディスクに保存できます。

この質問を見てください

    Bitmap bt;

    private void Form_Load(object sender, EventArgs e)
    {
        bt = new Bitmap(100,100);
        pictureBox1.Image = bt;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Graphics g = Graphics.FromImage(bt);

        int i = 9;
        int k;
        String[] letter1 = new String[9] { "b", "W", "b", "w", "B", "w", "B", "w", "B" };

        Pen b = new Pen(Color.Black, 1.0f);
        Pen B = new Pen(Color.Black, 2.0f);
        Pen w = new Pen(Color.White, 1.0f);
        Pen W = new Pen(Color.White, 2.0f);

        for (int j = 0; j <= 8; j++)
        {
            String array = letter1[j];
            if (array.Equals("b") || array.Equals("w"))
            {
                i = i + 1;
                k = 50;
                if (array.Equals("b"))
                {
                    g.DrawLine(b, i, 10, i, k);
                }

            }
            else
                if (array.Equals("B") || array.Equals("W"))
                {
                    i = i + 2;
                    k = 51;
                    if (array.Equals("B"))
                        g.DrawLine(B, i, 10, i, k);
                }

        }
        pictureBox1.Refresh();
        pictureBox1.Image.Save("c:\\test.bmp");

    }
于 2012-07-04T08:19:08.820 に答える
0

picturebox.imageに保存方法があります

情報: http: //msdn.microsoft.com/en-us/library/system.drawing.image.save.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.image.aspx

于 2012-07-04T08:11:54.020 に答える