C#およびVisual StudioのWindowsフォームでは、画像を画像ボックス(pictureBox2)に読み込んだ後、画像を切り取り、別の画像ボックス(pictureBox3)に表示しています。PictureBoxで作成したグラフィックを保存するには?
今、pictureBox3の中にあるものを画像ファイルとして保存します。
どうすればいいですか?
private void crop_bttn_Click(object sender, EventArgs e)
{
Image crop = GetCopyImage("grayScale.jpg");
pictureBox2.Image = crop;
Bitmap sourceBitmap = new Bitmap(pictureBox2.Image,
pictureBox2.Width, pictureBox2.Height);
Graphics g = pictureBox3.CreateGraphics();
g.DrawImage(sourceBitmap, new Rectangle(0, 0,
pictureBox3.Width, pictureBox3.Height), rectCropArea, GraphicsUnit.Pixel);
sourceBitmap.Dispose();
}
あなたが試してみました:https://msdn.microsoft.com/en-us/library/をsystem.drawing.bitmap.save(v = vs.110).aspx? – Stefan
_'Graphics g = pictureBox3.CreateGraphics(); '_この(無効な)Graphicsオブジェクトで作成されたものは保存できません。 e.Graphicsオブジェクトtを使用している場合でも、ペイントでのみ描画するようにコードを変更してください。 - または(おそらく良いでしょう)ビットマップに描画します。前者はpbox.DrawToBitMapで保存することができ、次に(両方のために)bitmap.Saveで保存することができます。後者の場合、 'Graphics g = Graphics.FromImage(bmp)' – TaW
@TaW - あなたが言ったことはあまり得意ではありませんでした。少し説明したり、コードを見せてください。私は本当にこの問題を解決したい、私のプロジェクト全体がここでスタックされています。 –