分类: wpf

二维码框架Zxing的使用

WPF 创建二维码 /** * 创建二维码图片 */ private ImageSource createQRCode(String content, int width, int height) { EncodingOptions options;//包含一些编码、大小等的设置 BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码 options = new QrCodeEncodingOptions { DisableECI = true, CharacterSet = “UTF-8”, Width = width, Height = height, Margin = }; write = new BarcodeWriter(); write.Format = BarcodeFormat.QR_CODE; write.Options = options; Bitmap bitmap = write.Write(content); IntPtr ip = bitmap.GetHbitmap(); BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( ip, IntPtr.Zero, Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); DeleteObject(ip); return bitmapSource; }  

继续阅读

WPF摄像头使用(WPFMediaKit)

使用WPFMediaKit操作摄像头需要安装WPFMediaKit相关的Nuget包。选中需要进行摄像头操作的项目 using System; using System.IO; using System.Windows; using System.Windows.Media; using System.Windows.Media.Imaging; using WPFMediaKit.DirectShow.Controls; namespace WPF_WPFMediaKit { /// <summary> /// CameraWindow.xaml 的交互逻辑 /// </summary> public partial class CameraWindow : Window { private int cameraIndex = 0; //记录当前选择的摄像头的索引值 private string imgTempPath = “”; /// <summary> /// 测试用 /// </summary> public CameraWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { if (MultimediaUtil.VideoInputNames.Length > 0) { cameraIndex = 0; vce.VideoCaptureSource = MultimediaUtil.VideoInputNames[cameraIndex]; if (MultimediaUtil.VideoInputNames.Length > 1) { btnExChange.V

继续阅读

横向布局

  <Button Content=”向左” Click=”MoveLeft”/> <ListView Margin=”1,1,1,1″ Name=”lvDataBinding” ScrollViewer.VerticalScrollBarVisibility=”Hidden” VerticalContentAlignment=”Bottom” ScrollViewer.HorizontalScrollBarVisibility=”Hidden” Width=”200″> <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/> </ItemsPanelTemplate> </ListView.ItemsPanel> <ListView.ItemTemplate> <DataTemplate> <WrapPanel Orientation=”Horizontal” VerticalAlignment=”Center” > <Border Margin=”0″ Height=”30″ VerticalAlignment=”Bottom” > <!–<Image Source=”{Binding thumb}”/> <TextBlock Text=”{Binding Name}” FontWeight=”Bold” /> <Button Name=”btnLevel2″ Content=”{Binding Name}” Tag=”{Binding defectLocationId}” Click=”btnLevel2_Click” Margin=”

继续阅读