2011-07-09 9 views
1

BackgroundImageプロパティを特定のイメージに設定して、フォームにピクチャボックスがあります。残りの画像には一定の透明領域があるため、その領域に背景画像が表示されます。私はそれをファイルに保存したいですが、pictureboxの保存方法はありません。イメージプロパティの保存メソッドがありますが、イメージの内容のみを保存し、背景イメージは保存しません。どのように私は両方を保存することができますので、それは正確にそれが画像の上に表示されるようにファイルを調べるためのヒント?Cでイメージにbackgroundimageで画像を保存する#

答えて

0

私は、グラフィックスを使用して2つの画像を結合し、その結果を単一の画像オブジェクトとして保存することで、これを達成することができました。したがって、私はもはや背景画像を使用していません。

0

試してみてください。

Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, pictureBox1.CreateGraphics()); 
    bmp.Save(@"BlaBlaBlaBla.Bla"); 

編集:

 Bitmap b = new Bitmap(width, height); 
     Graphics g = Graphics.FromImage(b); 

が続いて背景と前景を描画するグラフィックスのdrawImageメソッドを使用し、ビットマップを保存します。

+0

この方法では画像はどこに保存されますか?どのようにファイルに保存するのですか? –

+0

ああ、私は混乱して、私はそれをチェックし、編集 –

+0

私は別のソリューションで編集します。 –

0

g.DrawLine(myPen, EX, EY, e.X, e.Y); EX = e.X; EY = e.Y; DrawArea = (Bitmap)pictureBox1.Image.Clone(); pictureBox1.Image = DrawArea;

 pictureBox1.Image.Save(@"D:\C#Test_Save_File\Arash_Bashiri.bmp", System.Drawing.Imaging.ImageFormat.Bmp); ` 
+0

こんにちは あなたの質問には遅すぎるかもしれませんが、私はこの問題を抱えており、 解決できます。 私たちは2層の画像を持っていますが、保存するだけで保存できます!!!! 両方を組み合わせることができます。これは視覚的に読み込むことで可能です。 状況を保存することができます。 –