Цитата(mr.DUDA @ 17.12.2006, 00:47 ) | | Смотри класс System.Drawing.Bitmap, для обработки подойдёт либо его же GetPixel/SetPixel (медленно!), либо Graphics созданный через Graphics.FromImage и его методы (DrawLine, FillRectangle, etc.). |
Расскажу как это делается:
Работаем с Bitmap:
| Код | Bitmap bmp = New Bitmap ("C:\mybmp.bmp"); Color clr = bmp.GetPixel (0,0); bmp.SetPixel (0,0,Color.Blue); bmp.SetPixel (0,1,Color.FromArgb (12,45,222)); bmp.Save ("C:\mybmp.bmp");
|
Работаем с Bitmap & Graphics:
| Код | Bitmap bmp = New Bitmap ("C:\mybmp.bmp"); Graphics g = Graphics.FromImage (bmp); g.DrawLine (Pens.Blue,0,0,bmp.Width - 1, bmp.Height - 1); bmp.Save ("C:\mybmp.bmp");
|
не забудь использовать пространственное имя:
Да еще можно работать напрямую с данными Bitmap'a, по средством высокоуровневого указателя, и неуправляемой памятью. Делается это через: IntPtr (высокоуровневый указатель) BitmapData (класс для получения указателя на граф. данные в неуправляемой памети [System.Drawing.Imaging]) |