Извлечение данных, передаваемых через оператор IMAGE_OT_sample в Python
Во время предварительного просмотра изображения в UV/Image Editor я могу щелкнуть правой кнопкой мыши, затем в нижнем углу появится информация о координате (X, Y) и цвете (R, G, B) нажатого пикселя. Как я могу получить эту информацию (координата, цвет) в Python?
Я нашел в источнике IMAGE_OT_sample https://github.com/martijnberger/blender/blob/master/source/blender/editors/space_image/image_ops.c#L2996
а также
static void image_sample_apply(bContext *C, wmOperator *op, const wmEvent *event)
Но я не знаю, как извлечь эти данные в Python.
1 ответ
Объект изображения Blender обеспечивает доступ через свойство пикселов.
Также обратите внимание, что производительность невелика, копирование массива пикселей может помочь. Вы также можете скопировать в массив numpy, numpy уже давно включен в релизы blender.