VIDIOC_S_CROP 理解

转载 2012年03月23日 21:31:41

转:http://blog.csdn.net/kickxxx/article/details/6636828

VIDIOC_S_CROP ioctl会传入一个v4l2_crop给驱动程序 

crop.c.left, crop.c.top. crop.c.width, crop.c.height定义了一个长方形区域,这个区域是capture或者overlay模式下的取景范围,

举个例子,图片的active(actual) size是720x576, 现在你只想capture或者overlay (64,64) ,(556, 64), (64,512),(556, 512)这四个点组成区域内的像素.  即在原始图像上下左右各裁掉64像素大小, 那么可如下设置

memset(&crop, 0, sizeof(struct v4l2_crop));

    crop.type = V4L2_BUF_TYPE_VIDEO_OVERLAY;
    crop.c.left = 64;
    crop.c.top = 64;
    crop.c.width = 592;
    crop.c.height = 448;
    ret = xioctl(fd, VIDIOC_S_CROP, &crop);
    if (ret) {
        printf("xioctl VIDIOC_S_CROP failed, errno(%d)\n", errno);
        exit(EXIT_FAILURE);
    }

但是freescal mx51平台,在interlaced输入模式下,只能正确的处理水平裁剪,不能正确处理垂直裁剪。

在显示屏的编程中出现一些知识点------fb_fix_screeninfo 和 fb_var_screeninfo

fb_fix_screeninfo 和 fb_var_screeninfo fb_fix_screeninfo 和 fb_var_screeninfo 都和 frame buffer 有关。 ...

Video for linux 2 example (v4l2 demo)

1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 2. 工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输...

V4L2命令之 VIDIOC_G_PARM, VIDIOC_S_PARM

http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-parm.html Name VIDIOC_G_PARM, VIDIOC_...

vidioc_querycap浅析

源码欣赏在前几篇博文中我们知道: 用户层调用ioctl(),经过v4l2_ioctl —->video_ioctl2——>__video_do_ioctl()。 _...

VIDIOC_STREAMON: No space left on device 问题解决

解决: VIDIOC_STREAMON: No space left on device题记:这个问题也是困扰自己好久,终于解决了。有必要写个博客mark一下;先说下原因,linux中为usb cam...

v4l打开video设备 ,执行VIDIOC_DQBUF,出现Resource temporarily unavailable 问题

如果你在执行VIDIOC_DQBUF突然提示以下错误: error: VIDIOC_DQBUF: Resource temporarily unavailable 那么很可能是你使用非阻塞方式打开...

jquery crop+java 裁剪上传图片

  • 2017年11月08日 16:04
  • 3.43MB
  • 下载

【Android】图片剪裁类库,解决com.android.camera.action.CROP在4.4版本以上遇到的intent类型问题

最近需要在安卓手机上做一个图片剪裁,就是选择一张照片,然后裁切,然后上传为头像。 那么一开始看的是极客学院的教程,那位老师虽然帮我入了个门,让我知道了大体怎么写,但不得不说他写的那个问题太多。他竟然先...

android-crop eclipse版本

  • 2017年04月18日 17:26
  • 3.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VIDIOC_S_CROP 理解
举报原因:
原因补充:

(最多只允许输入30个字)