bmp-C#调用摄像头拍的照片是黑的

问题描述

C#调用摄像头拍的照片是黑的

private void Page_Loaded(object sender, RoutedEventArgs e) {

        this.videoCaptureElement = new VideoCaptureElement();
        this.videoCaptureElement.BeginInit();
        this.videoCaptureElement.Width = 568;
        this.videoCaptureElement.Height = 364;

                    //videoCaptureElement position
                    Canvas.SetTop(videoCaptureElement, 200);
        Canvas.SetLeft(videoCaptureElement, 200);

        string[] inputNames = MultimediaUtil.VideoInputNames;
        this.videoCaptureElement.VideoCaptureSource = inputNames[0];
        this.videoCaptureElement.EndInit();
        this.videoCaptureElement.Play();
        this.CameraRenderLayer.Children.Add(this.videoCaptureElement);

        //button event

        TakePic.MouseLeftButtonDown += new MouseButtonEventHandler(takePhoto);

    }
    private void pagePrevious(object sender, RoutedEventArgs e) {

        this.NavigationService.Content = new BirthdayPage();
    }
    private void takePhoto(object sender, RoutedEventArgs e) {

        RenderTargetBitmap bmp = new RenderTargetBitmap((int)this.videoCaptureElement.ActualWidth, (int)this.videoCaptureElement.ActualHeight, 96, 96, PixelFormats.Pbgra32);
        bmp.Render(this.videoCaptureElement);
        BitmapEncoder encoder = new JpegBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(bmp));
        string now = DateTime.Now.Year + "" + DateTime.Now.Month + "" + DateTime.Now.Day + "" + DateTime.Now.Hour + "" + DateTime.Now.Minute + "" + DateTime.Now.Second;
        string filename = "D:" + UserInfoSingleton.sharedInstance().UserName + "pic.jpg";
        FileStream fstream = new FileStream(filename, FileMode.Create);
        encoder.Save(fstream);
        fstream.Close();
        videoCaptureElement.Stop();

    }

如果我把Canvas.SetTop(videoCaptureElement, 200); Canvas.SetLeft(videoCaptureElement, 200);这两句注释掉,就能正常拍出照片,但是一旦调整了videoCaptureElement的位置拍出的照片就是黑色的

解决方案

C#调用摄像头
[摘]C#摄像头调用
C#代码调用摄像头

时间: 2024-12-23 18:51:21

bmp-C#调用摄像头拍的照片是黑的的相关文章

vb.net-VB.NET调用摄像头拍照只能拍一次,再拍就会出现捕获源,选择视频设备,点确定后没有用

问题描述 VB.NET调用摄像头拍照只能拍一次,再拍就会出现捕获源,选择视频设备,点确定后没有用 VB.NET调用摄像头拍照只能拍一次,再拍就会出现捕获源,选择视频设备,点确定后没有用,依然是黑屏,但是将笔记本重启后再打开就可以拍一次,然后又不行,还要重启后才能拍. 这个代码只能在2008里打开,如果谁能给编一个2010的调用摄像头拍照的更好,不要糊弄,csdn里的我们都下载尝试了,没一个好的,谢谢,以下是代码,感觉需要在stop那里做文章,求大神帮忙,重赏. Public Class Form

win8如何用鼠标右键调用相机并把刚拍的照片移动到当前文件

问题描述 hi,系统win7/win8我想实现这样一个功能,在当前文件夹右击执行一个程序,启动相机拍照,然后把刚拍的照片放到当前文件夹.一步最好,也可通过两布,先右击启动相机,拍完照后回到当前文件夹右击执行移动.移动或许可以是一段脚本(bat或powershell),添加到鼠标右键执行,实现把指定文件夹中最新(最近修改)的文件移动到当前文件夹(点击鼠标右键的文件夹).我不知道如何获取最新文件和获取当前鼠标激活的文件夹.或者有程序有此功能请推荐下请问如何实现,可不可贴出代码,谢谢! 解决方案 解决

Android开发教程之调用摄像头功能的方法详解_Android

本文实例讲述了Android调用摄像头功能的方法.分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 摄像头权限: <uses-permission android:name="android.permission.CAMERA"/> SD卡读写权限: <uses-permission androi

Android开发教程之调用摄像头功能的方法详解

本文实例讲述了Android调用摄像头功能的方法.分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 摄像头权限: <uses-permission android:name="android.permission.CAMERA"/> SD卡读写权限: <uses-permission androi

javacv-JavaCV调用摄像头如何调节分辨率?高分 求高手

问题描述 JavaCV调用摄像头如何调节分辨率?高分 求高手 求高手! 想用JavaCV获取摄像头图像并拍照,买的高分辨率的摄像头,可是拍出来的照片才55kb,远不及直接连电脑拍出来的效果,请教如何在java程序中调节分辨率http://blog.csdn.net/sivyer123/article/details/22411861 这是示例程序 public class video { public static void main(String[] args) throws Exceptio

安卓 监听器-安卓调用摄像头功能拍照函数

问题描述 安卓调用摄像头功能拍照函数 其中有一句拍照键public boolean函数用的是两个我手机没有的按钮,拍不了,只能设置音量键...我又用了一个onclick函数想用button来拍,可是由于程序里有个dIalogonclick监听,普通的监听就报错了,新手已不知道怎么办,求指教,去网上搜了不少程序,基本都是用这个函数我也不知道怎么改 解决方案 Android 调用摄像头功能[拍照] 解决方案二: 这图怎么这样了,我去.. 解决方案三: 自顶自顶自顶自顶自顶

求助java如果要调用摄像头用拍照要怎样去写

问题描述 求助java如果要调用摄像头用拍照要怎样去写 1C 具体内容是这样的,如果我要写一个三连拍保存照片的程序应该怎么写,可能的换能不能加上三张照片比对大小的功能,不行的话就不用了...因为不知道怎么去找出虚拟摄像头禁止掉才想用上面这个方法,我想确定拍照的摄像头是不是虚拟摄像头,然后去阻止这个虚拟摄像头拍照,但是不知道该怎么做...先谢各位了...

与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频)

原文:与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频) [索引页][源码下载] 与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频) 作者:webabcd 介绍与众不同 windows phone 7.5 (sdk 7.1) 之设备 用摄像头拍摄照片 用摄像头录制视频 示例1.演示如何使用摄像头拍摄照片ImageDemo.xaml <phone:PhoneApplicationPage x

C# 调用摄像头 黑屏

问题描述 我在网上下截了一个生成解析二维码的源码,在某些电脑上可以正常运行,但是在win8系统的平板电脑上就不能正常使用,在调用摄像头的时候,摄像头的指示灯都没亮.求大神帮忙解决-- 解决方案 解决方案二:是不是少framework解决方案三:不同的系统,不同的电脑,驱动也不一样.解决方案四:我使用的是C#的WinForm开发界面.只是调用API连接摄像头,不应该存在驱动不一样的问题,平板电脑本身是可以拍照的.而framework不是WinForm的吧,应该是xaml的.解决方案五:贴码解决方案