Я хочу использовать TextureView для рисования кривых Math (много), источником данных которых является внешнее устройство.Android, Буферы в textureView
Здесь каждая зона, которую я рисую, должна добавлять линии к предыдущей.
Вплоть до визуализации TextureView с использованием 3 буферов, я бы хотел, чтобы буфер, который я рисую в каждый момент, имеет источник, который я хочу освободить.
То есть, я хочу, чтобы содержимое из буфера i освобождалось, заполните следующий буфер, прежде чем я нарисую его.
Другая возможность, будет, использовать только один буфер.
Я вижу, возможно получить битмап и setbitmap, но я бы хотел сделать это без предъявления обвинений в памяти.
Кто-нибудь знает, если это возможно.
Хорошо, спасибо. Я понимаю, что нет способа клонировать в gpu один буфер, содержащий следующий буфер. Но если я рисую внеэкранное растровое изображение, то в чем смысл использовать пользовательское представление вместо Textureview. Textureview с тремя буферами будет тушить, я думаю ... – titgar
Пользовательский вид должен загружать Bitmap в качестве текстуры и использовать GLES для его рендеринга (при условии, что аппаратное ускорение включено, что довольно часто). IIRC код достаточно умен, чтобы не повторно загружать Bitmap, если он не изменился, хотя в вашем случае это обычно не имеет значения. При рисовании на TextureView с Canvas всегда будет задействовано программное обеспечение blit, за которым следует загрузка текстуры ... должно быть быстрее просто загрузить Bitmap напрямую, а не отображать его в программном обеспечении, а затем загружать выводимый вывод. – fadden
Excuseme Fadden, я думал, что я отвечаю вам. Я проверяю ответ. Спасибо. – titgar