标签: capture

Android - 捕捉手机屏幕作为电影

对于项目的文档,我想将我的Nexus One的屏幕录制为电影,或者至少以大量图像的形式记录,我可以将其转换为电影.那可能吗?有应用程序吗?目前我只知道SDK工具目录中的这个屏幕捕获功能.

android screen capture

13
推荐指数
1
解决办法
2万
查看次数

android: video capturing on device or emulator

is it possible to capture what's going on in an android screen as video, either on the device itself or the emulator?

thanks!

video android capture

12
推荐指数
1
解决办法
1万
查看次数

在Ruby的情况下使用带有正则表达式匹配的命名Captures ......什么时候?

我想使用命名捕获来解析用户输入以提高可读性.

当他们键入命令时,我想捕获一些参数并传递它们.我在case语句中使用RegExps,因此我无法分配返回值/pattern/.named_captures.

这是我希望能够做到的(例如):

while command != "quit"
  print "Command: "
  command = gets.chomp
  case command
  when /load (?<filename>\w+)/
    load(filename)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby regex capture switch-statement

12
推荐指数
2
解决办法
3917
查看次数

HTML录音直到沉默?

我正在寻找一种基于浏览器的录音方式,直到发生沉默.

可以在Firefox和Chrome中使用麦克风录制HTML音频 - 使用Recordmp3js,请参阅:http://nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/ 和github上的代码:http://github.com/nusofthq/Recordmp3js

我无法看到一种方法来改变代码记录直到沉默.

记录直到沉默可以使用Java为本机Android应用程序完成(和调整) - 请参阅此处: Android音频捕获静音检测

谷歌语音搜索演示了一个浏览器可以做 - 但我怎么能使用Javascript?有任何想法吗?

javascript audio html5 microphone capture

12
推荐指数
2
解决办法
5918
查看次数

如何使用Fiddler2或类似工具从Java Web应用程序捕获HTTP(S)流量?

我想捕获我的Web应用程序通过HTTPS从CAS服务器发送和接收的数据.我尝试使用Fiddler2,但无法从Java Web应用程序捕获流量.我似乎需要将其配置为使用Fiddler2作为代理.我该怎么做?

一些额外的信息.我已经用keytool导入了Fiddler的证书.在Tomcat 7上运行Web应用程序.使用IntelliJ Idea.

java fiddler capture

11
推荐指数
1
解决办法
1万
查看次数

Ubuntu网络摄像头上的Opencv错误(Logitech C270)捕获 - > HIGHGUI错误:V4L/V4L2:VIDIOC_S_CROP

在使用logitech C270(OpenCV 2.4.2/C++)在Ubuntu上运行简单的摄像头捕获时出现此错误消息:

HIGHGUI错误:V4L/V4L2:VIDIOC_S_CROP

并进一步:

损坏的JPEG数据:标记0xd1之前的2个外部字节损坏的JPEG数据:标记0xd6之前的1个外部字节损坏的JPEG数据:标记0xd0之前的1个外部字节损坏的JPEG数据:标记0xd0之前的1个外部字节

我得到帧但是在写入Mat对象时交换了帧宽和高度的值,见下图:

Mat frame;
videoCapture = new VideoCapture(camId);
if(!videoCapture->isOpened()) throw Exception();

cout << "Frame width: " << videoCapture->get(CV_CAP_PROP_FRAME_WIDTH) << endl;
cout << "Frame height: " << videoCapture->get(CV_CAP_PROP_FRAME_HEIGHT) << endl;

(*videoCapture) >> frame;

cout << "Mat width: " << frame.rows << endl;
cout << "Mat height: " << frame.cols << endl;
Run Code Online (Sandbox Code Playgroud)

输出:

Frame width: 640
Frame height: 480
Mat width: 480
Mat height: 640
Run Code Online (Sandbox Code Playgroud)

webcam opencv capture

11
推荐指数
3
解决办法
2万
查看次数

Windows Phone 8.1媒体捕获方向C#

我正在转换一个应用程序以在Windows Phone 8.1中使用新的Media Capture api.

当我使用拍摄照片时

mediaCaptureManager.CapturePhotoToStorageFileAsync
Run Code Online (Sandbox Code Playgroud)

保存文件,照片方向按预期保持横向.

现在,当我以纵向拍摄方向拍摄照片时,我似乎没有任何地方可以设置jpg编码选项进行方向调整,因此仍然保存了横向照片(传感器的方向).

我已经看到示例代码在捕获后重新编码StorageFile文件以旋转它,但这似乎是一项昂贵的任务.

SetRecordRotation有一个选项,但仅适用于视频捕获.

我在这里错过了什么吗?

我希望能够在捕获之前设置方向,比如在CapturePhotoToStorageFileAsync方法的图像编码属性参数中.但看起来只能设置格式类型,高度和宽度?

任何指导或示例都将是一个很大的帮助!!

c# media capture orientation windows-runtime

11
推荐指数
1
解决办法
1071
查看次数

释放鼠标捕获并让鼠标单击通过

我有一个类似于弹出窗口或菜单的控件.我想显示它,当用户点击框的边界外时,让它隐藏起来.我已经使用了Mouse.Capture(这个,CaptureMode.SubTree)以及在OnLostMouseCapture中以与Menu/Popup相同的方式重新获取捕获.

当用户在控件的边界外单击时,我在OnPreviewMouseDown中释放鼠标捕获.我没有把e.Handled设置为true.鼠标单击将转到主UI上的其他控件,但不会转到窗口的关闭按钮(红色X).它需要2次点击才能关闭应用.

有没有办法告诉WPF重新启动鼠标点击,或发送重复的鼠标点击事件?

这是我的代码.注意我将其重命名为MainMenuControl - 我没有构建菜单,因此Menu/MenuItem和Popup不是选项.

public class MainMenuControl : Control
    {
        static MainMenuControl()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(MainMenuControl), new FrameworkPropertyMetadata(typeof(MainMenuControl)));
        }

        public MainMenuControl()
        {
            this.Loaded += new RoutedEventHandler(MainMenuControl_Loaded);

            Mouse.AddPreviewMouseDownOutsideCapturedElementHandler(this, OnPreviewMouseDownOutsideCapturedElementHandler);
        }

        void MainMenuControl_Loaded(object sender, RoutedEventArgs e)
        {
            this.IsVisibleChanged += new DependencyPropertyChangedEventHandler(MainMenuControl_IsVisibleChanged);
        }

        void MainMenuControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.IsVisible)
            {
                Mouse.Capture(this, CaptureMode.SubTree);
                Debug.WriteLine("Mouse.Capture");
            }
        }

        // I was doing this in OnPreviewMouseDown, but changing to this didn't have any effect
        private void OnPreviewMouseDownOutsideCapturedElementHandler(object sender, MouseButtonEventArgs e)
        {
            Debug.WriteLine("OnPreviewMouseDownOutsideCapturedElementHandler");

            if (!this.IsMouseInBounds())
            { …
Run Code Online (Sandbox Code Playgroud)

wpf mouse popup capture

10
推荐指数
1
解决办法
7006
查看次数

C#从网络摄像头捕获图像

最近两天我一直在寻找一种使用C#从网络摄像头捕获图像的方法.我在c#中很新,我不想使用外部第三方库,所以我找到了两个不错的方法,但两者似乎都返回了几乎相同的错误.我无法让他们中的任何一个工作,所以如果你帮助我让他们中的一个跑步或帮助我找到替代方案,那将是非常好的.

所以我找到的第一种方法是使用Windows WIA.我找到了以下代码:

CommonDialogClass dialog = new CommonDialogClass();
Device camera = dialog.ShowSelectDevice(WiaDeviceType.CameraDeviceType, true, false);
        // take the photo 
Item item = camera.ExecuteCommand(CommandID.wiaCommandTakePicture);
ImageFile image = (ImageFile)item.Transfer(FormatID.wiaFormatJPEG);
        // filename and saving 
image.SaveFile("Test.jpg");
Run Code Online (Sandbox Code Playgroud)

这段代码似乎是我正在寻找的,但是我无法让它运行,因为我在第二行遇到以下错误:

Exception from HRESULT: 0x80210015
Run Code Online (Sandbox Code Playgroud)

我找到的第二种方法是使用带有以下示例的Avicap32.dll:

http://www.timvw.be/wp-content/code/csharp/testavicap32.zip
Run Code Online (Sandbox Code Playgroud)

但是我正在使用这段代码:

Image image = ((CaptureDevice)cboDevices.SelectedItem).Capture();
image.Save(@"c:\capture.png", ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

以下异常:NullReferenceException:未将对象引用设置为对象的实例.

我认为这两种解决方案都会导致问题,因为他们无法找到我的相机,但我可以在skype中使用我的相机而没有任何问题.

c# webcam image file capture

10
推荐指数
2
解决办法
9万
查看次数

android camera2手柄缩放

我是Android Camera2 API的新手.我只是将我的所有项目移动到新的Camera2 API.我使用Camera2Basic示例作为起点.

我现在通过添加以下内容来尝试缩放:

public boolean onTouchEvent(MotionEvent event) {
    try {
        CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
        CameraCharacteristics characteristics = manager.getCameraCharacteristics(mCameraId);
        float maxZoom = (characteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM))*10;

        Rect m = characteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);
        int action = event.getAction();
        float current_finger_spacing;

        if (event.getPointerCount() > 1) {
            // Multi touch logic
            current_finger_spacing = getFingerSpacing(event);

            if(finger_spacing != 0){
                if(current_finger_spacing > finger_spacing && maxZoom > zoom_level){
                    zoom_level++;

                }
                else if (current_finger_spacing < finger_spacing && zoom_level > 1){
                    zoom_level--;

                }
                int minW = (int) (m.width() / maxZoom);
                int …
Run Code Online (Sandbox Code Playgroud)

android zoom capture android-camera2

10
推荐指数
1
解决办法
7695
查看次数