Я пытаюсь установить порог изображения во время выполнения. В настоящее время мой код выглядит так:
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetThreshold(kryptonTrackBar1.Value / 100);
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(pictureBox3.Image);
Graphics g = System.Drawing.Graphics.FromImage(bmp);
g.DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0,
bmp.Width, bmp.Height, GraphicsUnit.Pixel, imageAttr);
pictureBox1.Image = bmp;
picturebox3
содержит черно-белое изображение. Проблема находится внутри строки imageAttr.SetThreshold(kryptonTrackBar1.Value / 100);
.
Максимум моей панели трекбара равен 100, а минимум 0. Таким образом, при прокрутке трекбара я должен получить числа вроде 0,07 и т. Д., Но трекбар возвращает только значения 0 и 1! 1, если я прокручу до конца вправо!
Что с этим не так?
1 ответ
Как насчет
imageAttr.SetThreshold((float)kryptonTrackBar1.Value / 100.0f);
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.