Технические вопросы и ответы QA1829

Понимание байтов на значение строки, возвращенное CVPixelBufferGetBytesPerRow

Q: Почему делает CVPixelBufferGetBytesPerRow не всегда возвращают значение, равное ширине пиксельного буфера, умноженного на байты на пиксель?

A: Существуют различия в аппаратных требованиях выравнивания между различными аппаратными платформами. CVPixelBufferGetBytesPerRow функция правильно сообщит о буферном выравнивании (шаг), используемый определенными аппаратными средствами. 

Необходимо всегда писать код для учета любого дополнения так, чтобы это работало через все платформы. Не предполагайте, что буферное выравнивание будет тем же на различных аппаратных средствах. Обратите внимание на байты на строку при обработке каждой строки данных.



История версии документа


ДатаПримечания
01.05.2014

Новый документ, обсуждающий, почему CVPixelBufferGetBytesPerRow может не возвратить значение, равное ширине пиксельного буфера, умноженного на байты на пиксель.