Tag: c#

如何在WinRt应用程序中将WriteableBitmap图像转换为Byte数组

我想使用Windows商店都市风格的应用程序中的C#代码将WriteableBitmap图像转换为Byte[]数组。

获取ConvertBack()方法中的Source值,以便在WPF绑定中实现IValueConverter

我将依赖属性绑定到WPF中的textboxex。 该属性是一个字符串,其中一些值以’/’分隔(例如:“1/2/3/4”)。 我需要将单个值绑定到单独的文本框,这对于以下Convert()方法的实现很好: public object Convert(object value, Type targetType, object parameter,System.Globalization.CultureInfo culture) { if (!string.IsNullOrEmpty(value as string)) { String[] data = (value as string).Split(‘/’); return data[Int16.Parse(parameter as string)]; } return String.Empty; } 我在xaml使用ConverterParameter来指定所需值的位置。 但是,问题在于ConvertBack()方法。 我不知道,如何获取源值,这样我就可以只添加或更改字符串中的一个值(在指定位置)。 谢谢你的帮助。

从C#2.1驱动程序正确关闭MongoDB数据库连接?

我刚刚开始将MongoDB集成到我的应用程序中,我遇到了一些问题。 在我的应用程序中,我使用最新的2.1版MongoDB C#驱动程序,并仅使用MongoDB进行应用程序日志记录。 目前在显示我的主要申请Form我首先检查mongod.exe是否正在运行,如果没有,我启动它。 然后,当我的主Form显示时,它会打开一个与数据库的连接,以供下面使用。 public void Open() { Client = new MongoClient(“mongodb://localhost:27017”); Database = Client.GetDatabase(DBName); Collection = Database.GetCollection(ColName); } 我的问题是当我的应用程序关闭时我应该如何正确关闭此连接? 还有一些注意事项我应该考虑在每次应用程序关闭时运行mongod.exe而不是退出吗? 我已经搜索了几次试图找出是否有一种正确的方法来关闭连接,但没有找到任何非常具体的方法。 有一个旧的SOpost(我现在似乎无法找到)提到.Dispose方法,虽然我似乎无法在最新的驱动程序中找到它,也无法从我的IDE自动完成。

.NET,C#:如何添加充当ISerializable接口的自定义序列化属性

我正在做一些db linq对象的序列化,它包含EntitySet和EntityRef类。 我找到了一种非常简单的方法来处理这些类的序列化,只需使用ISerializable来正确处理这种类型的成员(将它们转换为序列化列表,并在反序列化时撤消它)。 但是,如果我能这样做,那将是非常好的: [Serializable] [SerializeLinqEntities] partial class Person { … } 代替: partial class Person : ISerializable { public virtual void GetObjectData( SerializationInfo si, StreamingContext ctxt ) { EntitySerializer.Serialize(this, typeof(Person), si, ctxt); } protected Person( SerializationInfo si, StreamingContext ctxt ) { EntitySerializer.Deerialize(this, typeof(Person), si, ctxt); } } 有没有办法做到这一点? 我查看了序列化类,似乎无法找到任何方法来设置自定义序列化filter例程(我可以在那里查找我的自定义属性)。 谢谢!

Unity3D中没有服务器的内置多人游戏?

我听说Unity3D具有内置多人游戏function,它可以在没有服务器的情况下提供服务。 但我找不到任何有关它的信息,我发现的所有turtorial都只是与Photon(PUD)或Google Services合作。 我知道Photon是好的,所以我开始研究它并计划使用它。 但是我仍然想写一些非常简单的应用程序,不使用服务器,比如One VS One Rock Paper Scissors游戏。 使用Photon必须在性能上更好,但在某些情况下,如上所述,它似乎太多了。 此外,免费用户的PUD CCU只有二十,所以这意味着只有十组可以同时玩,Rock Paper Scissors游戏。 我看到有人说没有服务器就有可能,但其他一些说不可能。 什么是对的?

将相机图像渲染到WPF图像控件

我有一个uEye相机,我以1000毫秒的间隔拍摄图像的快照,我想在WPF Image控制中像这样渲染它们 Bitmap MyBitmap; // get geometry of uEye image buffer int width = 0, height = 0, bitspp = 0, pitch = 0, bytespp = 0; long imagesize = 0; m_uEye.InquireImageMem(m_pCurMem, GetImageID(m_pCurMem), ref width, ref height, ref bitspp, ref pitch); bytespp = (bitspp + 1) / 8; imagesize = width * height * bytespp; […]

图像作为地图上的图钉 – Windows Phone 8

我试图将图像添加到Windows Phone 8地图,作为图钉 我的XAML上有以下代码 我的.cs代码如下 public partial class Contactos : PhoneApplicationPage { public Contactos() { InitializeComponent(); Loaded +=Contactos_Loaded; } private void Contactos_Loaded(object sender, RoutedEventArgs e) { UpdateMap(); } private void UpdateMap() { MapOverlay pin = new MapOverlay(); pin.Content = pushRed; pin.GeoCoordinate = new GeoCoordinate(38.57325D, -7.90546); pin.PositionOrigin = new Point(0, 0.5); MapLayer pinLayer = new MapLayer(); […]

根据SFTP修改日期下载文件

有没有办法从SFTP服务器获取应使用Tamir.SharpSsh基于修改日期的文件? 目前我按文件名下载文件,但我的要求是修改日期。 var sftp = new Sftp(Host, UserName, Password); sftp.Connect(); sftp.Get(sourcePath+”/*.*.” + name + “*”, destinationPath);

GetEncoderParameterList意外的“位图区域已锁定”exception。 有任何想法吗?

我正在尝试使用Microsoft的此示例代码来确定JPEG编码器可用的编码器选项。 (我想解决的真正问题是看看我是否可以明确设置色度子采样参数) http://msdn.microsoft.com/en-us/library/bb882589.aspx private void GetSupportedParameters(PaintEventArgs e) { Bitmap bitmap1 = new Bitmap(1, 1); ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg); EncoderParameters paramList = bitmap1.GetEncoderParameterList(jpgEncoder.Clsid); EncoderParameter[] encParams = paramList.Param; StringBuilder paramInfo = new StringBuilder(); for (int i = 0; i < encParams.Length; i++) { paramInfo.Append("Param " + i + " holds " + encParams[i].NumberOfValues + " items of […]

FlipView:如何将Collection 绑定为ItemsSource

是否有一种智能方法来绑定包含要在FlipView显示的图像的URL的Collection ? 或者我是否必须在Collection提供图像?