私はスクリーンショットを作成し、それをC#からPHPに保存しようとしています。イメージをストリームとして保存する方法は?
私はこのようなスクリーンショットを作成します:
Bitmap screenshot = TakeScreenshot();
今、私はsave it as a streamにしてみてください。
Stream myStream;
screenshot.Save(myStream, System.Drawing.Imaging.ImageFormat.Gif);
しかし、私はUse of unassigned local variable 'myStream'
を取得します。
私は間違っていますか?
機能:あなたが意味Stream
ことで
private Bitmap TakeScreenshot()
{
//Create a new bitmap.
var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height,
System.Drawing.Imaging.PixelFormat.Format32bppArgb);
// Create a graphics object from the bitmap.
using (var gfxScreenshot = Graphics.FromImage(bmpScreenshot))
{
// Take the screenshot from the upper left corner to the right bottom corner.
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0,
0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
}
return bmpScreenshot;
}
ストリームを閉じて処理するためのポイント。 –
@BradleyUffner - 一貫性があるのが良いですが、 'MemoryStream'インスタンスを処分する必要はありません。解放する必要がある管理されていないリソースはありません。 'MemoryStream'の' Dispose'実装を見ると、実際には何も起こりません。 – Igor