私はこの問題を理解していません。これは通常これまで機能していたからです。この方法は、canvasと呼ばれるpictureBoxに画像を保存するためのクリックの反応です。画像をキャンバスにロードしてから、いくつかの編集を行います。次に、画像を保存します。画像をロードする前にprintScreenButtonをクリックすると機能しますが、画像をロードすると機能しなくなります。どこに問題があるのでしょうか?
private void printScreenButton_Click(object sender, EventArgs e)
{
canvas.Image.Save("name.png", System.Drawing.Imaging.ImageFormat.Png);
}
編集:
動作==
name.pngという名前のファイルが作成され
ます動作しません==name.pngという名前のファイルが作成されません
画像を描画するためのコード==画像ボックスを配置する
` private void drawTransformedBitmap(Matrix transformationMatrix)
{
Graphics g = Graphics.FromImage(canvasBitmapShow); //prepare graphics
if (antialiasing)
{
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
}
else
{
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
}
g.Clear(Color.White); //clear canvas
g.Transform.Reset(); //clear transformations
g.Transform = transformationMatrix; //set transformations from transformationMatrix
g.DrawImage(canvasBitmapTarget, 0, 0); //draw from Bitmap called canvasBitmapTarget
canvas.Invalidate(); //refresh canvas
}`
最初の初期化:
canvasBitmapShow = new Bitmap(canvas.Width, canvas.Height);
canvasBitmapSource = new Bitmap(canvas.Width, canvas.Height);
canvasBitmapTarget = new Bitmap(canvas.Width, canvas.Height);
canvasBitmapBackup = new Bitmap(canvas.Width, canvas.Height);
canvas.Image = canvasBitmapShow; //set the Image