自动为图像添加水印

在搜索自动将水印添加到互联网图像的解决方案时,我找到了stackoverflow中的最佳解决方案。 问题的链接是C# – 通过特殊方式为照片添加水印 。 我特别感谢Alex Maslakov和漂泊 。 我通过一些修改实现了该解决方案,我想将水印放在图像的中心。 我修改了adrift提供的解决方案,如下所示 private void button1_Click(object sender, EventArgs e) { using (Image image = Image.FromFile(@”C:\Users\Public\Pictures\Sample Pictures\Desert.jpg”)) using (Image watermarkImage = Image.FromFile(@”C:\Users\Public\Pictures\Sample Pictures\watermark.png”)) using (Graphics imageGraphics = Graphics.FromImage(image)) using (Brush watermarkBrush = new TextureBrush(watermarkImage)) { int x = (image.Width – watermarkImage.Width)/2; int y = (image.Height – watermarkImage.Height)/2; imageGraphics.FillRectangle(watermarkBrush, new […]

WPF数据绑定stackpanel

我是WPF编程的初学者,来自.NET 2.0 C#。 我试图创建一个水平StackPanel ,它应该填充数据库中的表中的数据。 问题是我希望它显示带有下表中某些文本的图像,然后水平堆叠这两个项目。 这里有一些伪代码来显示我想要做的事情: 我根本无法想象如何做到这一点。

如何在C#中使用公钥和私钥加密技术

我想使用公钥/私钥技术加密数据。 我的意思是,用接收器的公钥加密,接收器可以用自己的私钥解密。 我怎样才能做到这一点? 您有任何建议或示例代码吗?

在运行时将成员添加到动态对象

我正在探索.NET 4.0中的DynamicObject模型。 应用程序是通过某种text / xml文件描述对象的应用程序,程序必须在读取该文件时创建对象。 使用DynamicObject,我们可以轻松添加成员,因为我们知道成员的名称是先验的。 但是,如果我们甚至不知道要添加的成员的名称呢? 有没有办法让这种动态变化? 例如,假设我需要使用成员’Property1’,’Property2’创建一个对象,使用’PropertyA’创建另一个对象,并使用text / XML文件描述’PropertyB’。 如何根据此信息动态创建对象? 更新我从这篇文章中得到了一些想法: http : //www.codeproject.com/KB/cs/dynamicincsharp.aspx 这个实现允许我做类似以下的事情: dynamic d = new PFDynamicChannel(); PFCouplings c = ((PFChannel)d).Coupling; d.NewProperty = “X”; 我不想使用字典的原因是使用TryGetMember和TrySetMember方法,我可以覆盖,我可以在其中引发对程序至关重要的事件。 这样,我可以inheritance基类(PFChannel),但我也可以动态添加成员。 但是,我的问题是,在运行时之前我不会知道新的属性名称。 而且,我实际上并不认为动态对象允许我动态添加新属性。 如果是这种情况,我如何利用ExpandoObject来提供这种能力呢?

C#最快交集的2组排序数字

我正在计算我的应用程序的时间关键部分中的两组排序数字的交集。 这个计算是整个应用程序的最大瓶颈,所以我需要加快速度。 我尝试过一些简单的选项,目前我正在使用它: foreach (var index in firstSet) { if (secondSet.BinarySearch(index) < 0) continue; //do stuff } firstSet和secondSet都是List类型。 我也尝试过使用LINQ: var intersection = firstSet.Where(t => secondSet.BinarySearch(t) >= 0).ToList(); 然后循环通过intersection 。 但是,由于这两个集合都已排序,我觉得有更好的方法。 请注意,我无法从集中删除项目以使其变小。 两套通常每件约50件。 请帮助我们,因为我没有太多时间来完成这件事。 谢谢。 注意:我这样做大约530万次。 所以每微秒都很重要。

entity framework运行时连接字符串

我想在运行时为我的数据库提供连接字符串。 我正在使用entity framework。 这就是我到目前为止所拥有的 class MyClassDBContext:DbContext { public MyClassDBContext(string str) : base(str) { this.Database.Connection.ConnectionString = str; } } 要使用上面的代码,我试过了 //create connection string EntityConnectionStringBuilder myConn = new EntityConnectionStringBuilder(); myConn.Provider = “System.Data.SqlClient”; myConn.ProviderConnectionString = “user id=xxxx;password=xxxx;server=localhost;database=xxxx;connection timeout=30”; //inject the connection string at runtime MyClassDBContext a = new MyClassDBContext(myConn.ToString()) 上面的代码给了我一个错误,说“不支持Provider关键字”。 为了尝试调试此错误,我尝试了以下操作 MyClassDBContext a = new MyClassDBContext(“metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=user […]

如何在不阻止UI的情况下等待线程完成

我希望我的程序在下面的行之后等待 frmProgressBarObj = PullMSI.ExtractByMSIName(“products.txt”, false); 如上所述,方法是通过StartProcessWithProgress()方法在内部调用线程。 我希望在执行代码逻辑-2行之前完成该线程。 同时,它不应该停止由frmProgressBar.UpdateProgress()完成UI更新。 我该怎么做呢? namespace NS1 { public partial class frmMain : Form { private void button1_Click(object sender, EventArgs e) { frmProgressBar frmProgressBarObj = PullMSI.ExtractByMSIName(“products.txt”, false); //code logic – 2 MessageBox.Show(“This is executing immediately. I want to wait until above thread is complete”); } } public partial class frmProgressBar : […]

WCF代理生成:svcutil.exe vs wsdl.exe

我有来自WebService的.wsdl和.xsd文件,需要通过它们生成代理。 Svcutil.exe和wsdl.exe生成非常不同的输出。 这两种代理生成工具有什么区别,哪种方式更可取?

哪个好用:Object.GetType()== typeof(Type)或Object是Type?

我想知道哪个语句在Performance Point of View中是否有用 Object.GetType() == typeof(Type) 要么 Object is Type

属性与方法的区别

例如,当它返回值时哪一个更好用 public int EmployeeAge { get{return intEmployeeAge}; } 和 public int EmployeeAge() { return intEmployeeAge; } 哪一个更好,为什么? 当我们有像上面这样的secnario时,最好的编程习惯是什么?