Я хотел бы знать, есть ли способ изменить цвет изображения во время выполнения. , например, допустим, что у меня есть привязка JPG к элементу управления ASP.Net. Затем у меня есть раскрывающийся список, который дает мне различные цветовые опции, такие как красный, зеленый и т. Д. Теперь я хотел бы изменить цвет изображения на тот, который выбран в списке droprdown.Как изменить цвет изображения во время выполнения
ответ
Вот пример кода, который загружает JPEG, изменения каких-либо красные пиксели в изображении синим, а затем отображает растровое изображение в окне изображения:
Bitmap bmp = (Bitmap)Bitmap.FromFile("image.jpg");
for (int x = 0; x < bmp.Width; x++)
{
for (int y = 0; y < bmp.Height; y++)
{
if (bmp.GetPixel(x, y) == Color.Red)
{
bmp.SetPixel(x, y, Color.Blue);
}
}
}
pictureBox1.Image = bmp;
Предупреждение: GetPixel и SetPixel невероятно медленно. Если ваши изображения большие и/или производительность является проблемой, есть гораздо более быстрый способ чтения и записи пикселей в .NET, но это немного больше работы.
Сравнение результатов GetPixel с цветом не всегда работает. Вы должны сравнить результаты ToArbg(), как показано здесь: http://stackoverflow.com/questions/7464994/how-to-compare-a-color-by-the-getpixel-method-and-a-color-passed- in-a-method-lik – FoppyOmega
На самом деле, я не уверен, что мой код будет * работать *. Я думаю, что даже если пиксельный цвет растрового изображения имеет те же самые значения ARGB, что и Color.Red, он все равно не будет эквивалентен Color.Red. – MusiGenesis
У меня также возникает проблема по этому вопросу. после этого основывается на некоторой информации. Я написал код вручную. Теперь это работает хорошо. Если вы хотите проверить. Вы можете его использовать.
код для изменения фонового изображения во время выполнения в C# .net
вы можете использовать этот код просто. То есть, ==>
string str;
OpenFileDialog od = new OpenFileDialog();
if (od.ShowDialog() == DialogResult.OK)
{
str = od.FileName;
this.BackgroundImage=Image.FromFile(str);
}
Вы также можете попробовать это для веб (asp.net), вы можете игнорировать логику, но может видеть то, что GetPixel & SetPixel делает
public string FileUpload(HttpPostedFileBase file)
{
Bitmap bmp = new Bitmap(file.InputStream);
string valid = "";
for(int i = 0; i < bmp.Width; i++) {
for(int j = 0; j < bmp.Height; j++) {
if(bmp.GetPixel(i , j).B < 20) {
if(bmp.GetPixel(i , j).B == bmp.GetPixel(i , j).G &&
bmp.GetPixel(i , j).B == bmp.GetPixel(i , j).R) {
valid = valid + bmp.GetPixel(i , j). + "<br/>";
bmp.SetPixel(i , j , Color.DarkGreen);
}
}
}
}
SaveImage(bmp);
return valid;
}
private void SaveImage(Bitmap newbmp)
{
string path = Path.Combine(Server.MapPath("~/Images") , "ScaledImage.jpeg");
newbmp.Save(path , System.Drawing.Imaging.ImageFormat.Jpeg);
}
- 1. Как изменить цвет textArea во время выполнения?
- 2. Цвет фонового изображения Android во время выполнения
- 3. Как изменить локализованные изображения во время выполнения
- 4. Как изменить источник изображения во время выполнения?
- 5. Как изменить таймфрейм изображения во время выполнения
- 6. Изменить цвет окна редактирования во время выполнения
- 7. Изменить цвет текста во время выполнения (Unity)?
- 8. Изменить цвет фона во время выполнения
- 9. Изменить цвет KendoPanel во время выполнения
- 10. Изменить цвет заголовка во время выполнения
- 11. Изменить положение изображения во время выполнения
- 12. Как изменить положение изображения кнопки изображения во время выполнения?
- 13. Как создать/изменить тему во время выполнения
- 14. Как изменить цвет фона живой плитки во время выполнения?
- 15. Как изменить цвет загрузочном (твиттер) прогресс бар во время выполнения
- 16. Как изменить цвет фона в RadioGroup во время выполнения?
- 17. Как изменить цвет строки сетки во время выполнения?
- 18. Как изменить цвет текста кнопки с форматированиемString во время выполнения?
- 19. Как изменить пользовательский цвет представления во время выполнения?
- 20. Как изменить цвет ресурса SolidColorBrush во время выполнения?
- 21. Как изменить цвет моего шаблона элемента во время выполнения
- 22. Как изменить цвет прогресса SeekBar динамически во время выполнения?
- 23. Как изменить цвет панели действий во время выполнения в android
- 24. Изменить цвет фона панели действий Android во время выполнения
- 25. Как изменить изображения во время выполнения в jQuery
- 26. Как изменить изображение окна изображения динамически во время выполнения
- 27. Добавление изображения во время выполнения
- 28. Изменить язык во время выполнения
- 29. Изменить SelectedValuePath во время выполнения
- 30. изменить сборку во время выполнения?
Вам нужно сказать, больше о том, что вы делаете. «Образ» ни для кого не означает ничего. –
У вас есть фотография, которую вы хотите манипулировать, или это потому, что вам нужно проиллюстрировать выбранный цвет? Что я пытаюсь выяснить, если вы хотите сделать снимок, скажем, собака, более зеленая, когда выбран зеленый цвет. Или вы хотите просто показать изображение зеленого цвета. –
Мне кажется, что OP хочет изменить цвет клиентской стороны «изображения». Не могли бы вы лучше определить, что означает «образ» в этом контексте? Вы имеете в виду JPG, границу/фон JPG? –