0

Graphics.DrawImage を使用しようとしていますが、黒い画像が表示され、その上に赤い点が描画されています。なぜ私は黒いイメージを得るのですか?

これは機能です:

public Bitmap SaveFromPictureBoxToBitMap(Bitmap image1, Image pbox)
        {

            Graphics g = Graphics.FromImage(image1);
            Point p = new Point(pbox.Width,pbox.Height);
            g.DrawImage(pbox, p);
            image1.Save(@"d:\PictureBoxToBitmap\ptob.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
            return newImage;
        }

image1 は、ペイント イベントで描画する bmp 変数です。pbox は単なる pictureBox1.Image であり、私は trackBar1 スクロール イベントでこの関数を使用しています。

これは、ここにスクリーンショットを追加することです。

ここに画像の説明を入力

背景ではなく黒で、pictureBox1 から画像を取得する必要がありますが、なぜうまくいきませんか?

4

1 に答える 1

0

それを見つけた:

using (Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height))
{
    pictureBox1.DrawToBitmap(b, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
    b.Save(@"d:\testit.png", System.Drawing.Imaging.ImageFormat.Png);
} 
于 2012-07-01T18:47:46.393 に答える