2016-09-29 9 views
1

В настоящее время я переношу программу с XCB на XLib *. Теперь у меня есть точка, где изображение XServer захватывается через xcb_shm_get_image. xcb_shm_get_image имеет возможность определять, какие части изображения вы хотите захватить, учитывая параметры x и y, width и height. Есть ли способ достичь этого с помощью XShmGetImage?xcb_shm_get_image эквивалент в Xlib

* У XCB есть ошибка в текущей стабильной версии debian, которая делает ее бесполезной для моих нужд.

ответ

1
Bool XShmGetImage(
    register Display *dpy, 
    Drawable d, 
    XImage *image, 
    int x, int y, 
    unsigned long plane_mask); 

С XShmGetImage() вы указываете х & у в качестве аргументов функции, а высоту и ширина взяты из изображения вы передаете в качестве места назначения для копирования пикселей в ,

+0

спасибо. Это именно то, что я искал. Я перепробовал его в документах? – Nidhoegger

+0

@Nidhoegger - параметры x & y описаны в документах, но мне пришлось посмотреть источник, чтобы узнать, откуда берутся высота и ширина. – alanc

 Смежные вопросы

  • Нет связанных вопросов^_^