Какой самый быстрый способ нарисовать изображение из массива пикселей в дротик / флаттер - PullRequest
1 голос
/ 02 октября 2019

В настоящее время я работаю над vnc lib в dart, и мой вопрос заключается в том, как эффективно нарисовать массив пикселей, которые я получаю с сервера, в dart / flutter. В настоящее время буфер пикселей и изображение используются повторно, поэтому нет затрат на выделение ресурсов.

Поскольку я уже начал внедрять vnc-клиент в Kotlin GitHub , я хочу поделиться тем, как я это сделалэто там, потому что это было также для мобильной платформы.

Я реализовал это так, что в коде очень мало накладных расходов на выделение памяти, потому что у lib было много проблем со сборщиком мусора. Поэтому я объявил все переменные только один раз и использовал их снова. Так же, как я использовал растровое изображение, показывающее текущее состояние рабочего стола только один раз. Я только что обновил пиксели в соответствии с новым состоянием рабочего стола. В разработке Kotlin / Classic для Android вы хотите использовать Bitmap.setPixels () , поскольку это довольно низкоуровневый и эффективный, насколько я знаю.

Так, каков наилучший способ реализовать это в Dart /Трепетание без лишних затрат на создание объекта при каждом вызове функции.

...