Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
#1

Обработка изображения - C#

08.11.2014, 19:02. Просмотров 944. Ответов 12
Метки нет (Все метки)

Помогите пожалуйста перевести код из VS 2008 в VS 2010 С#.Обрабатываю изображение. Код набран в прикрепленном документе.
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
Option Explicit On
Imports System IO
 
Public Class Form1
Dim m_PanStartPiont As New new Point; дляпана
Dim DrawRectangleAs Boolean = False дляквадрата
Dim rect As Rectangle длянарисовкиквадрата
Dim DrawRectangle_Mouse_X_Start As integer
Dim DrawRectangle_Mouse_Y_Start AS integer
Dim DrawRectangle_Mouse_X_End As integer
Dim DrawRectangle_Mouse_Y_End As integer
Dim currentfilenameAs string = Nothing
Dim original AS Image = Nothing
 
 
Private Sub resetmenus()
 
Pic.Cursor = Cursors.Default
CopyToolStripMenuItem1.Enabled = False
PanToolStripMenuItem1.Enabled = True
PanToolStripMenuItem1.Checked = False
PrintToolStripMenuItem1.Enabled = False
ResetToolStripMenuItem1.Enabled = True
RotateToolStripMenuItem1.Enabled = True
SelectToolStripMenuItem1.Enabled = True
SelectToolStripMenuItem1.Checked = False
ZoomToolStripMenuItem1.Enabled = True
 
 
 
Private Sub set_zoom100_checked()
Zoom100ToolStripMenuItem1.Enabled = True
Zoom200ToolStripMenuItem2.Enabled = False
Zoom75ToolStripMenuItem3.Enabled = False
Zoom50ToolStripMenuItem4.Enabled = False
Zoom25ToolStripMenuItem5.Enabled = False
 
 
 
Private Sub LoadToolStripMenuITem1_Click
Dim fs AsFileStream
OpenFiledialog1.Filter = "JPG Files (*.jpg)|*.jpg|" & "BMP Files (*.bmp)|*.bmp|" & "TIF Files (*.tif)|*.tif|" & "PNG Files (*.png)|*.png|" & "ALL Files (*.*)|*.*|"
OpenFiledialog1.Title = "Select an Image File"
If OpenFiledialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
currentfilename = OpenFiledialog1.Filename
If currentfilename.ToUpper.EndsWith(".JPG") Or _
currentfilename.ToUpper.EndsWith(".BMP") Or _
currentfilename.ToUpper.EndsWith(".TIF") Or _
currentfilename.ToUpper.EndsWith(".PNG") Then
If Not (Pic.Image Is Nothing) Then
Pic.Image.Dispose()
Pic.Image = Nothing
End If
fs = New FileStream(currentfilename, IO.FileMode.Open, IO.FileAccess.Read)
Pic.Image = Image.FromStream(fs)
fs.Close()
original = Pic.Image
resetmenus()
set_zoom100_checked()
End if
End if
End sub
 
 
 
 
Private Sub ResetToolStripMenuItem_Click()
PanToolStripMenuItem1.Checked = False;
SelectToolStripMenuItem1.Checked = False;
Pic.Cursor = Cursors.Default;
If Not (Pic.Image Is Nothing) Then
Pic.Image.Dispose()
Pic.Image = Nothing
Dim fs AsFileStream
fs = New FileStream(currentfilename, IO.FileMode.Open, IO.FileAccess.Read)
Pic.Image = Image.FromStream(fs)
fs.Close()
original = Pic.Image
resetmenus()
set_zoom100_checked()
End If
End Sub
 
 
 
Private Function CropBitmap()(ByValscrBitmap As Bitmap,_
ByValcropX As Integer,ByValcropY As Integer,ByValcropWidth As Integer,_
ByValcropHeight As Integer) As Bitmap
 
/Create the new bitmap and associated graphics object/
Dim bmp As new Bitmap(cropWidth, cropHeight)
Dim g As Graphics = Graphics.FromImage(bmp)
/Draw the specified section of the source bitmap to the new one/
g.DrawImage(srcBitmap, New Rectangle(0,0,cropWidth,cropHeight), _
cropX,cropY,cropWidth,cropHeight,GraphicsUnit.Pixel)
/Clean up/
g.Dispose()
/Return to the Bitmap/
Return bmp
 
End function /Copy/
 
 
 
Private Sub CopyToolStripMenuItem1_Click()
/Check to see if user was drawing rectangle and copy it to clipboard/
If DrawRectangle Then
Dim oldimage As Bitmap = Pic.Image
Dim adjustedimage As Bitmap
adjustedimage = CropBitmap(oldimage,rect.X,rect.Y,rect.Width,rect.Height)
Try
Clipboard.SetImage(adjustedimage)
Catch ex As Exception
End Try
End If
End Sub
 
 
Private Sub PrintDocument1_PrintPage()
Dim oldimage As Bitmap = Pic.Image
Dim adjustedimage As Bitmap
adjustedimage = CropBitmap(oldimage,rect.X,rect.Y,rect.Width,rect.Height)
Try
Clipboard.SetImage(adjustedimage)
Catch ex As Exception
End Try
e.Graphics.DrawImage(Clipboard.GetImage,0,0)
End Sub
 
 
Private Sub PrintToolStripMenuItem1_Click()
If DrawRectangle Then
PrintDocument1.Print()
End If
End Sub
 
 
Private Sub ZoomFactor_cliked()
For Each item As ToolStripMenuItem In ZoomToolStripMenuItem1.DropDownItems
item.Checked = False
Next
DirectCast(e.ClickedItem,ToolStripMenuItem).Checked = True
End Sub
 
 
Private Sub Zoom200ToolStripMenuItem1_click()
ZoomImage(200)
End Sub
 
Private Sub Zoom100ToolStripMenuItem2_click()
ZoomImage(100)
End Sub
 
Private Sub Zoom75ToolStripMenuItem3_click()
ZoomImage(75)
End Sub
 
Private Sub Zoom50ToolStripMenuItem4_click()
ZoomImage(50)
End Sub
 
Private Sub Zoom25ToolStripMenuItem5_click()
ZoomImage(25)
End Sub
 
Public Sub ZoomImage(ByRefZoomValue As Int32)
/Check to see if there is a valid image
If original Is Nothing Then
Exit Sub
End If
/Create a new image based on the zoom parameters we require/
Dim zoomImage As new Bitmap(original,_
(Convert.ToInt32(original.Width * (ZoomValue) / 100)),_
(Convert.ToInt32(original.Height * (ZoomValue / 100))))
/Create a new graphics object based on the new image/
Dim converted As Graphics = Graphics.FromImage(zoomImage)
/Clean up the image/
converted.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
/Clear out the original image/
Pic.Image = Nothing
/Display the new "zoomed" image/
Pic.Image = zoomImage
End Sub
 
 
Private Sub RotateToolStripMenuItem1_click()
If Not (Pic.Image Is Nothing) Then
Dim img As Image = Pic.Image
img.RotateFlip(RotateFlipType.Rotate90FlipNone)
Pic.Image = img
End If
End Sub
 
 
 
Private Sub PanToolStripMenuItem1_Click()
If PanToolStripMenuItem1.Checked = True Then
PanToolStripMenuItem1.Checked = False
Pic.Cursor = Cursors.Default
Else
PanToolStripMenuItem1.Checked = True
SelectToolStripMenuItem1.Checked = False
CopyToolStripMenuItem1.Checked = False
PrintToolStripMenuItem1.Checked = False
DrawRectangle = False
Pic.Invalidate()
Pic.Cursor = Cursors.Hand
End If
End Sub
 
 
Private Sub SelectToolStripMenuItem1_Click()
If SelectToolStripMenuItem1.Checked = True Then
SelectToolStripMenuItem1.Checked = False
CopyToolStripMenuItem1.Checked = False
PrintToolStripMenuItem1.Checked = False
DrawRectnagle = False
Pic.Invalidate()
Pic.Cursor = Cursors.Default
Else
SelectToolStripMenuItem1.Checked = True
PanToolStripMenuItem1.Checked = False
CopyToolStripMenuItem1.Checked = True
PrintToolStripMenuItem1.Checked = True
Pic.Cursors = Cursors.Cross
End If
End Sub
 
Private Sub Pic_MouseDown()
If Pic.Cursor = Cursors.Cross Then
DrawRectangle = True
DrawRectangle_Mouse_X_Start = e.Location.X
DrawRectangle_Mouse_Y_Start = e.Location.Y
DrawRectangle_Mouse_X_End = e.Location.X + 1
DrawRectangle_Mouse_Y_End = e.Location.Y + 1
End If
If Pic.Cursor = Cursors.Hand Then
/Capture the initial location of mouse/
m_PanStartPoint = New Point(e.X, e.Y)
End If
End Sub
 
 
Private Sub Pic_MouseMove
/Verify Left Button is pressed while the mouse is moving. This draws the rectangle for selection/
If Pic.Cursor = Cursors.CrossAndAlsoe.Button = Windows.Forms.MouseButtons.Left Then
DrawRectangle_Mouse_X_End = e.Location.X
DrawRectangle_Mouse_Y_End = e.Location.Y
Pic.Refresh()
/Verify Left Button is pressed while the mouse is moving. This pans the image/
End If
If Pic.Cursor = Cursors.HandAndAlsoe.Button = Windows.Forms.MouseButtons.Left Then
/Here we get the change in coordinates/
Dim DeltaXAs Integer = (m_PanStartPoint.X - e.X)
Dim DeltaYAs Integer = (m_PanStartPoint.Y - e.Y)
/Then we set the new autoscrollposition.Always pass positive integers to the panels autoScrollPosition method/
Panel1.AutoScrollPosition = New Drawing.Point((DeltaX - Panel1.AutoScrollPosition.X),_
(DeltaY - Panel1.AutoScrollPosition.Y))
End If
End Sub
 
 
 
Private Sub Pic_Paint()
 
If DrawRectangle Then
Dim mousex As Integer = DrawRectangle_Mouse_X_End - DrawRectangle_Mouse_X_Start
Dim mousey As Integer = DrawRectangle_Mouse_Y_End - DrawRectangle_Mouse_Y_Start
 
/Up and Left/
If mousex< 0 AndAlso mousey < 0 Then
rect = New Rectangle((New Point(DrawRectangle_Mouse_X_End, DrawRectangle_Mouse_Y_End)),_
New Size(System.Math.Abs(mousex), System.Math.Abs(mousey)))
End If
 
/Down and Right/
If mousex> 0 AndAlso mousey > 0 Then
rect = New Rectangle((New Point(DrawRectangle_Mouse_X_Start, DrawRectangle_Mouse_Y_Start)),_
New Size((mousex), (mousey)))
End If
 
/Up and Right/
If mousex< 0 AndAlso mousey < 0 Then
rect = New Rectangle((New Point(DrawRectangle_Mouse_X_End, DrawRectangle_Mouse_Y_Start)),_
New Size(System.Math.Abs(mousex), mousey))
End If
 
/Down and Left/
If mousex> 0 AndAlso mousey > 0 Then
rect = New Rectangle((New Point(DrawRectangle_Mouse_X_Start, DrawRectangle_Mouse_Y_End)),_
New Size(mousex, System.Math.Abs(mousey)))
End If
Try
e.Graphics.DrawRectangle(Pens.Black, rect)
Catch ex As Exception
End Try
End If
End Sub
 
 
End Class
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2014, 19:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обработка изображения (C#):

Обработка изображения
Имеется в Paint.Net и в фотошопе такая функция (в Paint.Net называется...

Обработка изображения
Нужен пример использования функции на C# InRangeS(inf, sup, image) из...

Обработка изображения
Добрый день! Я собственно не знаю в какую ветку писать с таким вопросом, но...

Попиксельная обработка изображения
Есть у меня Bitmap, в котором что-то нарисованно. Мне нужно програмно: а)...

Обработка изображения(группировка пикселей)
Здравствуйте, почитал статью http://job-interview.ru/articles/post/362 и...

Обработка изображения в клиент-серверном приложении
Приветствую! Ребят, подскажите, почему в клиент-серверном приложении не удается...

12
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
08.11.2014, 19:13 #2
Злой_дед, переместил я тему не подумав.
Позвольте уточнить: Вам в конечном итоге на шарпе код нужен?
1
enzoxa
1 / 1 / 1
Регистрация: 25.03.2012
Сообщений: 9
08.11.2014, 19:51 #3
Попробуй онлайн ковертеры, например http://converter.telerik.com/
1
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
08.11.2014, 20:28 #4
enzoxa, Там какая-то ядерная смесь шарпа, VB .NET и VB6, к тому же присутствуют ошибки, как синтаксические, так и логические.
Лучше бы ТС озвучил задание, возможно, тема не нова
1
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
08.11.2014, 22:29  [ТС] #5
Да,код на шарпе нужен в версии Visual Studio 2010. Кое в чём я разобрался,а вот тут помогите

Это код VS 2008
vb.net
1
2
3
If Not (Pic.Image Is Nothing) Then
Pic.Image.Dispose()
Pic.Image = Nothing

что значит If Not и Is Nothing? Как это в VS 2010 переписать?
Просто в версиях Visual Studio 2008 и 2010 код немного отличается,поэтому мне нужно в 2010 перевести.
0
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
08.11.2014, 22:45 #6
Лучший ответ Сообщение было отмечено Злой_дед как решение

Решение

Для примера
C#
1
2
3
4
5
6
            String str;
            str = null;
            if (str != null)
                MessageBox.Show("Not null");
            else
                MessageBox.Show("null");
Добавлено через 2 минуты
vb.net
1
If Not (Pic.Image Is Nothing) Then
:
C#
1
            if (Pic.Image != null)
Попробуйте
1
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
08.11.2014, 23:05  [ТС] #7
Спасибо,ну а всё же
vb.net
1
2
Pic.Image.Dispose()
Pic.Image = Nothing
Dispose и Nothing чем заменить?
0
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
08.11.2014, 23:08 #8
Цитата Сообщение от Злой_дед Посмотреть сообщение
Dispose
А зачем его заменять? Это же метод. Он общ для обоих языков, насколько я знаю.

Цитата Сообщение от Злой_дед Посмотреть сообщение
Nothing
Это null
1
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
08.11.2014, 23:17  [ТС] #9
И это тоже не распознаёт ToUpper.EndsWith

вот здесь

vb.net
1
2
3
4
If currentfilename.ToUpper.EndsWith(".JPG") Or _
currentfilename.ToUpper.EndsWith(".BMP") Or _
currentfilename.ToUpper.EndsWith(".TIF") Or _
currentfilename.ToUpper.EndsWith(".PNG") Then
Добавлено через 4 минуты
Мне бы конвертер какой нибудь, ато я так замучаю всех.
0
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
08.11.2014, 23:20 #10
Злой_дед, ставьте теги для кода, это улучшает его восприятие.

Цитата Сообщение от Злой_дед Посмотреть сообщение
И это тоже не распознаёт ToUpper.EndsWith
С этим тоже проблем быть не должно.

Как именно не распознает? Вы бы привели пример кода и на шарпе тоже, может быть, ошибка в синтаксисе кода.
Я-то не пишу на шарпе, но здесь есть специалисты, они сразу Вам подскажут, что в коде не так

Добавлено через 2 минуты
Цитата Сообщение от Злой_дед Посмотреть сообщение
Мне бы конвертер какой нибудь
Есть ссылка в посте 3
Еще: http://www.carlosag.net/tools/codetranslator/
и
http://codeconverter.sharpdevelop.net/SnippetConverter.aspx

Но конвертеры не все переводят
1
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
09.11.2014, 00:01  [ТС] #11
Я хочу оцифровать изображение графика кардиограммы по пикселям,точнее отделять сам график от фона.Для этого я выделяю нужную область(зубец или сегмент графика) на картинке picturebox1 и ,буду вставлять выделенную часть в другие вкладки tabpage 2, 3, 4, 5, (вкладок 4,потом создам в них по 3 окошка для 12 отведений) для дальнейшей обработки. У меня пока не получается прописать все события для контекстного меню. Код на visual studio 2008 я приводил выше(там как раз описывается меню). Я скину свой код на C# VS2010. Пока мне нужно меню прописать.
0
Миниатюры
Обработка изображения   Обработка изображения  
Вложения
Тип файла: docx 2345.docx (23.3 Кб, 2 просмотров)
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
11.11.2014, 12:02  [ТС] #12
Ну при открытии программы поле picturebox пустое,затем когда мы загружаем туда картинку нажав Load Image,и вот тогда,после того как мы загрузили картинку,следует проводить процедуру выделения прямоугольной области. Сейчас у меня тупо прописан код по порядку,поэтому процедура выделения происходит и до загрузки картинки и после.Нужно чтобы было только при загрузке картинки. Привожу весь код,который сейчас прописан:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using OpenCvSharp;
using System.Drawing.Imaging;
using System.IO;
 
namespace ECG_Editor
{
 
public partial class Form1 : Form
{
 
Bitmap newBitmap;
Image file;
Boolean opened = false;
int blurAmount = 1;
Rectangle selRect;
Point orig;
Pen pen = new Pen(Brushes.Blue, 0.8f) { DashStyle = System.Drawing.Drawing2D.DashStyle.Dash };
public Form1()
{
InitializeComponent();
pictureBox1.Paint += pictureBox1_Paint;
pictureBox1.MouseMove += pictureBox1_MouseMove;
pictureBox1.MouseUp += pictureBox1_MouseUp;
pictureBox1.MouseDown += pictureBox1_MouseDown;
}
 
 
private void loadImageToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "image files (*.jpg)|*.jpg|All Files (*.*)|*.*";
openFileDialog.Title = "Откройте изображение";
 
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
file = Image.FromFile(openFileDialog.FileName);
newBitmap = new Bitmap(openFileDialog.FileName);
pictureBox1.Image = file;
opened = true; 
}
 
}
 
//ВЫДЕЛЕНИЕ ПРЯМОУГОЛЬНОЙ ОБЛАСТИ
 
void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
//Возвращаем основную процедуру рисования
pictureBox1.Paint -= Selection_Paint;
pictureBox1.Paint += pictureBox1_Paint;
pictureBox1.Invalidate();
}
void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
//Назначаем процедуру рисования при выделении
pictureBox1.Paint -= pictureBox1_Paint;
pictureBox1.Paint += Selection_Paint;
orig = e.Location;
}
//Рисование мышкой с нажатой кнопкой
private void Selection_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(pen, selRect);
}
 
void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
//при движении мышкой считаем прямоугольник и обновляем picturebox
selRect = GetSelRectangle(orig, e.Location);
if (e.Button == System.Windows.Forms.MouseButtons.Left)
(sender as PictureBox).Refresh();
}
 
//основное событие рисования
void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(Pens.Black, selRect);
}
Rectangle GetSelRectangle(Point orig, Point location)
{
int deltaX = location.X - orig.X, deltaY = location.Y - orig.Y;
Size s = new Size(Math.Abs(deltaX), Math.Abs(deltaY));
Rectangle rect = new Rectangle();
if (deltaX >= 0 & deltaY >= 0)
rect = new Rectangle(orig, s);
if (deltaX < 0 & deltaY > 0)
rect = new Rectangle(location.X, orig.Y, s.Width, s.Height);
if (deltaX < 0 & deltaY < 0)
rect = new Rectangle(location, s);
if (deltaX > 0 & deltaY < 0)
rect = new Rectangle(orig.X, location.Y, s.Width, s.Height);
return rect;
}
 
 
 
 
 
}
 
}
0
Злой_дед
1 / 1 / 2
Регистрация: 25.02.2014
Сообщений: 120
04.03.2015, 19:49  [ТС] #13
Я не знаю как прикрепялть файлы в личку,я отправлю сюда их
0
Вложения
Тип файла: rar C#projects.rar (6.38 Мб, 13 просмотров)
Тип файла: rar экг.rar (5.28 Мб, 6 просмотров)
04.03.2015, 19:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2015, 19:49
Привет! Вот еще темы с решениями:

Обработка изображений: все изображения поместить в MDI дочернем окне
Написал программу обработки изображения, все делается в одной форме...мне нужно...

Визуальное перелистывание изображения при переходе от одного изображения к другому
Здравствуйте,нужна помощь,как можно в C#,windows form создать приложение...

Как добиться качественного рисования изображения поверх изображения picturebox?
есть код: PictureBox p = (PictureBox)sender; ...

Обработка изображения
Кто знает, каким образом обработать изображение, чтобы получилось нечто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru