私はC#でコンソールアプリケーションをやっています。このアプリでは、png タイプのビットマップを作成する必要があり、定義されたパス (C: または D: ドライブなど) に保存する必要があります。
Windowsアプリケーションでは、ビットマップを作成するための以下のコードがあり、画像ボックスに表示されます。
void CreateBitmap()
{
System.Drawing.Bitmap flag = new System.Drawing.Bitmap(10, 10);
for( int x = 0; x < flag.Height; ++x )
for( int y = 0; y < flag.Width; ++y )
flag.SetPixel(x, y, Color.White);
for( int x = 0; x < flag.Height; ++x )
flag.SetPixel(x, x, Color.Red);
pictureBox1.Image = flag;
}
コンソール アプリケーションを使用してこれを作成し、指定したパスに保存するにはどうすればよいですか?
以下のようにコードを変更しましたが、まだエラーが存在します:
static void CreatePng(string[] binvalues)
{
String aName = System.Reflection.Assembly.GetExecutingAssembly().Location;
String aPath = System.IO.Path.GetDirectoryName(aName);
string[] ExecDirectories = System.IO.Directory.GetDirectories(aPath);
System.Drawing.Bitmap flag = new System.Drawing.Bitmap(10, 10);
for (int x = 0; x < flag.Height; ++x)
for (int y = 0; y < flag.Width; ++y)
flag.SetPixel(x, y, Color.White);
for (int x = 0; x < flag.Height; ++x)
flag.SetPixel(x, x, Color.Red);
flag.Save(aPath, System.Drawing.Imaging.ImageFormat.Png);
}
flag.save が何か間違っているように見える最後の行に実行時エラーが表示されていますか?