这就是我想要实现的目标.我有2个Android设备,我想通过蓝牙访问第二个摄像头,并在第一个显示预览.
任何提示如何做到这一点?
基本上我想通过蓝牙获得另一个Android设备的相机实例.
我在设置中打开相机,可以在预览中看到内容 
但相机不起作用,我以为是我的程序错误地调用了相机,但默认的相机应用程序也不起作用
我真的不想再回到使用eclipse的AVD了!TIA
我开发了我的第一个应用程序,仍在学习 刚刚更新了Xcode 5,我的iPhone 5正在运行iOS 7.1.我现在正致力于理解"仪器"工具来分析我的应用程序.我正在使用仪器中的泄漏配置文件,并且遇到了一个我无法弄清楚的保留周期和泄漏.感谢我能理解的任何帮助a)如何查明错误和b)我做错了什么以及如何在将来避免它.
在我的应用程序中,我正在使用相机拍摄照片.当相机启动时,我轻触屏幕进行对焦,这时我注意到仪器中出现了泄漏.看起来我的代码中没有保留周期(如果我理解正确)和我的代码中的根漏洞,我不明白.
我正在使用ARC,所以我不应该在我指向我的代码部分中发布"picker"(下面的第2部分,带代码).


Run Code Online (Sandbox Code Playgroud)- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *pickerImage = [info objectForKey: UIImagePickerControllerOriginalImage]; _imageView.image = pickerImage; [picker dismissViewControllerAnimated:YES completion:nil]; // <--- mem-leak }
编辑 - 我创建我的UIImagePickerController的代码.
Run Code Online (Sandbox Code Playgroud)- (IBAction)snapPicture:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // If the camera button was tapped AND we have a camera, use it... if ((sender == _cameraButton) && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; } else { [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; } imagePicker.delegate = …
我正在编写一个应用程序,根据照明条件自动打开iOS设备背面的手电筒.该应用程序呈现实时摄像机视图,但不记录视频.
我尝试过使用AVCaptureTorchModeAuto,但它似乎只是在捕捉会话开始时测量图像的亮度,并相应地设置了手电筒.无论相机图像的亮度如何,之后设置都不会改变.
捕获设备持续监控光照水平,并在必要时使用割炬.
适用于iOS 4.0及更高版本.
我想从相机的手机上获取相框.所以,我尝试捕获视频,我使用matlab查找此视频的每秒帧数,我每10秒获得250帧.但是当我使用时
public void onPreviewFrame(byte[] data, Camera camera) {}
Run Code Online (Sandbox Code Playgroud)
在Android上,我每10秒只能获得70帧.你知道为什么吗?我把我的代码放在下面:
private Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
System.out.println("Get frame " + frameNumber);
if (data == null)
throw new NullPointerException();
Camera.Parameters p = camera.getParameters();
Camera.Size size = p.getPreviewSize();
if (frameNumber == 0) {
startTime = System.currentTimeMillis();
}
// Log.e("GetData", "Get frame " + frameNumber);
frameNumber++;
camera.addCallbackBuffer(data);
}
}
Run Code Online (Sandbox Code Playgroud) 似乎TVideoCaptureDevice在FireMonkey(Delphi XE6)中,但在官方文档中,捕获过程最终在线:
if(VideoCamera){
//do something
}
Run Code Online (Sandbox Code Playgroud)
如何在飞行中将视频录制到mp4?试过看谷歌,但没有找到任何答案......
所以我创建了一个界面,并在我的Windows Phone 8应用程序中实现了此界面以启动摄像头流.像这样:
public void StartCamera()
{
var cam = new Microsoft.Devices.PhotoCamera(Microsoft.Devices.CameraType.Primary);
System.Windows.Controls.Canvas canvas = new System.Windows.Controls.Canvas();
var videobrush = new System.Windows.Media.VideoBrush();
canvas.Background = videobrush;
videobrush.SetSource(cam);
}
Run Code Online (Sandbox Code Playgroud)
所以现在canvas对象拿着相机流.但是,我如何将其传递回Xamarin表格并显示它.
在Xamarin表格中,我有:
IOperations camera = DependencyService.Get<IOperations>();
if (camera != null)
{
camera.StartCamera();
}
Run Code Online (Sandbox Code Playgroud)
这显然是有效的,我无法控制显示相机流.如何以Xamarin形式显示此流?
我试图在捕获视频时坚持用户使用横向模式.
Question 1: Can I force user to use landscape mode while video capturing?
Question 2: Can I show some overlay image or alert to suggest the user for landscape mode when user holds device in portrait mode?
Run Code Online (Sandbox Code Playgroud)
我尝试使用默认的Camera App和下面的代码来实现它,
Intent mOptionIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
mOptionIntent.putExtra("return-data", true);
startActivityForResult(mOptionIntent, REQUEST_CAPTURE_VIDEO);
Run Code Online (Sandbox Code Playgroud)
我发现我们可以通过指定EXTRA_SCREEN_ORIENTATION来请求输出数据的方向,如下所示.只有在OEMs没有修改的情况下它才可以在某些设备上工作.即使它发生了,相机可能会打开Portrait并保存数据Landscape orientation,所以有无法设置Landscape相机:
mOptionIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)
所以我关心的是关于视频捕捉的定位,我想insist user or lock the screen in Landscape mode.
camera android android-intent android-camera-intent android-orientation
如何在没有用户交互的情况下拍照或不显示ImagePickerController
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
}
// image picker needs a delegate,
[imagePickerController setDelegate:self];
// Place image picker on the screen
[self presentModalViewController:imagePickerController animated:YES];
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
_myImageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
Run Code Online (Sandbox Code Playgroud)
我知道这种方式我可以自动拍照但我是如何完成的?
相机将图像捕获到图像中。希望此图片可从http获得。我可以使用HTTPServer1CommandGet来显示它吗?我只想实时显示image1的图像。
camera ×10
android ×5
ios ×3
delphi ×2
iphone ×2
avfoundation ×1
c# ×1
calayer ×1
firemonkey ×1
genymotion ×1
http ×1
indy ×1
memory-leaks ×1
mpeg ×1
objective-c ×1
xamarin ×1
xamarin.ios ×1