ename, System.Drawing.Imaging.ImageFormat.Tiff);; "png":. Image.Save (filename, System. Drawing.Imaging.ImageFormat.Png);;:;
}
{= new System.Diagnostics.Process ();. process1.StartInfo.Domain = "";. process1.StartInfo.LoadUserProfile = false;. process1.StartInfo.Password = null;. process1.StartInfo.StandardErrorEncoding = null;. process1.StartInfo.StandardOutputEncoding = null;. process1.StartInfo.UserName = "";. process1.SynchronizingObject = this;. StartInfo.FileName = filename;. EnableRaisingEvents = true;. Start ();
} {}
} void button7_Click (object sender, EventArgs e)
{
сохранітьToolStripMenuItem_Click (sender, e);
} void button8_Click (object sender, EventArgs e)
{picture = new Bitmap (pictureBox1.BackgroundImage); bitmap_data; bitmap_pixels;
{
// Блокуємо ділянку в памяті_data = picture.LockBits (new Rectangle (0, 0, picture.Width, picture.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
// Отримуємо покажчик на перший піксель_pixels = bitmap_data.Scan0; * bitmap_pbitS = (byte *) bitmap_pixels.ToPointer ();
// Вказуємо, що крапка буде займати 3 байтаbytes_per_pixel = 3; cc_r, cc_g, cc_b, cc_gray; (int x = 0; x
{(int y = 0; y
{
// Обчислюємо покажчик на точку, яка відповідає координатам x, y * pixel_gr = (byte *) bitmap_pbitS + (y * bitmap_data.Stride) + (x * bytes_per_pixel);
// Прочитуємо 3 компоненти цвета_b = * pixel_gr; _g = * (pixel_gr + 1); _r = * (pixel_gr + 2);
// Обчислюємо серий_gray = (byte) Math.Round (cc_b * 0.3f + cc_g * 0.59f + cc_r * 0.11f);
// Встановлюємо в пам'яті компоненти кольору
* pixel_gr = cc_gray; _gr + +;
* pixel_gr = cc_gray; _gr + +;
* pixel_gr = cc_gray;
}
}. UnlockBits (bitmap_data);. BackgroundImage = picture;
}
} void button10_Click (object sender, EventArgs e)
{picture = new Bitmap (pictureBox1.BackgroundImage); bitmap_data; bitmap_pixels;
{
// Блокуємо ділянку в памяті_data = picture.LockBits (new Rectangle (0, 0, picture.Width, picture.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
// Одержуємо покажчик на перший піксель_pixels = bitmap_data.Scan0; * bitmap_pbitS = (byte *) bitmap_pixels.ToPointer ();
// Вказуємо, що крапка буде займати 3 байтаbytes_per_pixel = 3; cc_r, cc_g, cc_b; (int x = 0; x