对于项目的文档,我想将我的Nexus One的屏幕录制为电影,或者至少以大量图像的形式记录,我可以将其转换为电影.那可能吗?有应用程序吗?目前我只知道SDK工具目录中的这个屏幕捕获功能.
is it possible to capture what's going on in an android screen as video, either on the device itself or the emulator?
thanks!
我想使用命名捕获来解析用户输入以提高可读性.
当他们键入命令时,我想捕获一些参数并传递它们.我在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) 我正在寻找一种基于浏览器的录音方式,直到发生沉默.
可以在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?有任何想法吗?
我想捕获我的Web应用程序通过HTTPS从CAS服务器发送和接收的数据.我尝试使用Fiddler2,但无法从Java Web应用程序捕获流量.我似乎需要将其配置为使用Fiddler2作为代理.我该怎么做?
一些额外的信息.我已经用keytool导入了Fiddler的证书.在Tomcat 7上运行Web应用程序.使用IntelliJ Idea.
在使用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) 我正在转换一个应用程序以在Windows Phone 8.1中使用新的Media Capture api.
当我使用拍摄照片时
mediaCaptureManager.CapturePhotoToStorageFileAsync
Run Code Online (Sandbox Code Playgroud)
保存文件,照片方向按预期保持横向.
现在,当我以纵向拍摄方向拍摄照片时,我似乎没有任何地方可以设置jpg编码选项进行方向调整,因此仍然保存了横向照片(传感器的方向).
我已经看到示例代码在捕获后重新编码StorageFile文件以旋转它,但这似乎是一项昂贵的任务.
SetRecordRotation有一个选项,但仅适用于视频捕获.
我在这里错过了什么吗?
我希望能够在捕获之前设置方向,比如在CapturePhotoToStorageFileAsync方法的图像编码属性参数中.但看起来只能设置格式类型,高度和宽度?
任何指导或示例都将是一个很大的帮助!!
我有一个类似于弹出窗口或菜单的控件.我想显示它,当用户点击框的边界外时,让它隐藏起来.我已经使用了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) 最近两天我一直在寻找一种使用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中使用我的相机而没有任何问题.
我是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)