2.25. V4L2 矩形輔助函式¶
引數
struct v4l2_rect *r將設定其寬度和高度欄位的矩形
const struct v4l2_rect *size包含您需要的寬度和高度欄位的矩形。
-
void v4l2_rect_set_min_size(struct v4l2_rect *r, const struct v4l2_rect *min_size)¶
r 的寬度和高度應 >= min_size。
引數
struct v4l2_rect *r將修改其寬度和高度的矩形
const struct v4l2_rect *min_size包含最小寬度和高度的矩形
-
void v4l2_rect_set_max_size(struct v4l2_rect *r, const struct v4l2_rect *max_size)¶
r 的寬度和高度應 <= max_size
引數
struct v4l2_rect *r將修改其寬度和高度的矩形
const struct v4l2_rect *max_size包含最大寬度和高度的矩形
引數
struct v4l2_rect *r將被修改的矩形
const struct v4l2_rect *boundary包含 r 的邊界的矩形
-
bool v4l2_rect_same_size(const struct v4l2_rect *r1, const struct v4l2_rect *r2)¶
如果 r1 與 r2 具有相同的大小,則返回 true
引數
const struct v4l2_rect *r1矩形。
const struct v4l2_rect *r2矩形。
描述
如果兩個矩形的大小相同,則返回 true。
-
bool v4l2_rect_same_position(const struct v4l2_rect *r1, const struct v4l2_rect *r2)¶
如果 r1 與 r2 具有相同的位置,則返回 true
引數
const struct v4l2_rect *r1矩形。
const struct v4l2_rect *r2矩形。
描述
如果兩個矩形具有相同的位置,則返回 true
引數
const struct v4l2_rect *r1矩形。
const struct v4l2_rect *r2矩形。
描述
如果兩個矩形具有相同的大小和位置,則返回 true。
-
void v4l2_rect_intersect(struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)¶
計算兩個矩形的交集。
引數
struct v4l2_rect *rr1 和 r2 的交集。
const struct v4l2_rect *r1矩形。
const struct v4l2_rect *r2矩形。
-
void v4l2_rect_scale(struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)¶
按 to/from 縮放矩形 r
引數
struct v4l2_rect *r要縮放的矩形。
const struct v4l2_rect *from來自矩形。
const struct v4l2_rect *to到矩形。
描述
這會水平縮放矩形 r ,比例為 to->width / from->width,垂直縮放比例為 to->height / from->height。
通常,r 是 from 中的一個矩形,您希望在將 from 縮放到 to 之後顯示該矩形。 因此,生成的 r 將是 to 中的縮放矩形。
引數
const struct v4l2_rect *r1矩形。
const struct v4l2_rect *r2矩形。
描述
如果 r1 和 r2 重疊,則返回 true。
引數
struct v4l2_rect *r1矩形。
struct v4l2_rect *r2矩形。
描述
如果 r1 包含在 r2 中,則返回 true。