Я делаю «статистический» анализ различных видео и изображений. Гистограмма похожа на каждый кадр. В каждом кадре я принимаю 16 предопределенных цветов и оцениваю их.Как создать линию с разными цветами
Я рисую линии (вверх) в холст, где каждая Линия может состоять из 16 цветов в разных интенсивностях. Для каждого кадра есть новая линия на холсте.
Мой вопрос:
1.) Как я могу рисовать линии с разными цветами? До сих пор я только придумал, что я рисую часть линии с указанным цветом, затем (при необходимости) снова рисую с последней точки этой Линии новую Subline с новым цветом. Итак, в худшем случае я делаю это 16 раз для одной линии. Как я могу сделать это более легко?
2.) Как я могу применить какую-то «интенсивность» (ярче/темнее) к этим цветам?
3.) Поскольку возможно, что мне нужно нарисовать 100.000+ линий для одного видео, что я могу сделать, чтобы ускорить время рисования и сохранить память? (ну, по крайней мере, я думаю, что это займет некоторое время, у меня пока нет кода, и я могу только предположить, что ...). Будет ли это хорошим подходом к «прекоммутированию» каждой Линии, кроме того, что где-то и когда это необходимо, чтобы поместить ее в холст?
В дополнение к линейному сегменту вы можете создавать линейные градиенты и заполнять полоски шириной 1 пиксель этими градиентами. Я думаю, что было бы, наверное, более ясным (и короче) писать код, чтобы нарисовать серию сегментов линии, а не заполнять один прямоугольник градиентом, но это другой подход. Вы можете увидеть больше о линейных градиентах здесь: http://www.w3schools.com/tags/canvas_createlineargradient.asp – enhzflep
Хм я вижу, с градиентами, можно ли даже рисовать их с точностью до одного пикселя? Какая польза, если я использую много методов для рисования Sublines, я знал только в Runtime, как долго они будут и как их объединить. – EsoMoa