我有一个支持 Flash 模式的照片应用程序,所以我可以决定使用 autoFlash、不使用 Flash 或在每张拍摄的照片上使用闪光灯。但是不,我想实现闪光灯照亮场景以更好地查看 QR 码。所以用户必须点击 flashmode 按钮来切换模式:Flashmode.Auto、FlashMode.On、FlashMode.Off 和新的“使用 Flash LED 作为手电筒”......这在 Windows Phone 7 / 8 中是否可行?
谢谢
我有一个支持 Flash 模式的照片应用程序,所以我可以决定使用 autoFlash、不使用 Flash 或在每张拍摄的照片上使用闪光灯。但是不,我想实现闪光灯照亮场景以更好地查看 QR 码。所以用户必须点击 flashmode 按钮来切换模式:Flashmode.Auto、FlashMode.On、FlashMode.Off 和新的“使用 Flash LED 作为手电筒”......这在 Windows Phone 7 / 8 中是否可行?
谢谢
在 Windows Phone 8 中,您可以使用 AudioVideoCaptureDevice 和属性 VideoTorchMode=On 来进行本机操作。
在 Windows Phone 7 上,您需要使用 Reflection 并加载“Microsoft.Phone.Media.Extended”库以获取类似 AudioVideoCaptureDevice 的内容,并在录制视频时打开闪光灯。
这对于在 WP7 中使用手电筒很有用。 http://www.locked.nl/wp7-flashlight-getting-started
在xml中:
<VideoBrush x:Name="PART_VideoBrush">
<VideoBrush.RelativeTransform>
<CompositeTransform x:Name="PART_VideoTransform" CenterX=".5"CenterY=".5" />
</VideoBrush.RelativeTransform>
</VideoBrush>
在你后面的代码中:
PhotoCamera _cam = new PhotoCamera();
this._cam.Initialized += _cam_Initialized;
CameraVideoBrushExtensions.SetSource(this.PART_VideoBrush, this._cam);
this.PART_VideoTransform.Rotation = 90.0;
private void _cam_Initialized(object sender, CameraOperationCompletedEventArgs e)
{
this._cam.FlashMode = FlashMode.Off; //FrashMode.ON,Auto, RedEyeReduction
}