Tag: vb.net

在wpf和gdi +之间转换图像时,内存消耗过多

在将TransformedBitmap转换为System.Drawing.Bitmap时,我期待过多的内存消耗。 图像非常大,7360×4912像素,BGR32像素格式,最多可达144609280位~138MB。 最初我将图像从硬盘驱动器加载到BitmapImage中。 然后使用RotateTransform旋转它以最终的TransformedBitmap(WPF)结束。 对于使用EmguCV进行图像处理,我需要System.Drawing.Bitmap。 我使用以下函数转换TransformedBitmap: Private Function convertToBitmap(tb As TransformedBitmap) As System.Drawing.Bitmap Dim myBitmap As New System.Drawing.Bitmap(tb.PixelWidth, tb.PixelHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb) ‘140mb increase’ Dim data As System.Drawing.Imaging.BitmapData = myBitmap.LockBits(New System.Drawing.Rectangle(System.Drawing.Point.Empty, myBitmap.Size), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb) tb.CopyPixels(Int32Rect.Empty, data.Scan0, data.Height * data.Stride, data.Stride) ‘another 140MB increase’ myBitmap.UnlockBits(data) Return myBitmap End Function TransformedBitmap的加载大约需要140MB。 使用上述函数将TransformedBitmap转换为Bitmap后,我可以检测到276MB的增加,这正是图像本身大小的两倍。 你有什么我想念的线索吗? 我想保留转换后的位图以及转换后的位图,但仅此而已。 提前致谢 编辑: 这是调用代码,内容有一些评论: Dim tb […]

用于VB的Wolfram Alpha API包装器不适用于C#

我在这个位置使用.NET的Wolfram Alpha API包装器 http://products.wolframalpha.com/api/libraries.html 然而,它是用VB.NET编写的,并为API的1.0版编写。 它无法使用。 有谁知道更好的API包装器?

正则表达 – 如何查找单词和引用的短语

我想要一串说下面的话: Guiness Harp “Holy Moses” 这样在C#或VB中得到一个匹配集: Guiness Harp Holy Moses 基本上它除了在空格周围有引号之外在空格上分裂,然后引号之间的那些单词被认为是单个短语。 谢谢,凯文

如何用按钮绘制形状和颜色?

我需要填写这个C来表示他的每一个形状。 在这张照片中,我有一些形状,我想把颜色,红色或绿色。 当我从C中单击一个形状时,按一个按钮将红色或绿色。 我在PowerPoint中尝试这个但很难从0创建形状。想在C#或vb.net中创建这个C. 我的问题是,如何通过在C#或vb.net中按一个按钮,以C的forms创建这些形状并对其进行着色。 非常感谢。

IPAddress.TryParse返回不需要的结果

我有一个函数,如果给定的IP地址有效或不使用IPAddress类返回。 我正在测试它并返回有效(true),即使我传递“0123456”或“11111”或“99999”而没有点作为参数。 我在VB.net和C#中写了相同的结果。 // C# public bool CheckIpAddress(string ipAddr) { IPAddress ip = null; return IPAddress.TryParse(ipAddr,out ip); } // VB.net Public Function CheckIpAddress(ipAddr As String) As Boolean Dim ip As IPAddress = Nothing Return Net.IPAddress.TryParse(ipAddr, ip) End Function 有人可以解释我为什么会这样。 我通过互联网将我的代码与一些来源相匹配,并且很好。

如何使用C#检查特定用户是否可以访问共享文件夹位置

我们在客户端项目中有一个场景,客户端应用程序保存并尝试从共享文件夹位置(虚拟共享文件夹)获取文件。 但是我们一直面临着特定应用程序用户ID无法访问该共享文件夹的问题。 因此,我们需要提前检查是否存在该共享文件夹位置上该用户ID的访问权限。 因此,考虑在C#或vb.net中开发应用程序以检查该用户访问权限。

将JsonDictionary属性应用于字典

如果我尝试将JsonDictionary属性添加到.net Dictionary(Of Integer,MyClass),编译器告诉我,该属性无法应用。 为什么是这样? Public ReadOnly Property monatswerte As Dictionary(Of Integer, MyClass) 我基本上找不到任何关于如何在线使用JsonDictionary的例子。

如何在VB.NET中使用C#编写的以下事件/ delgates?

我在我的ASP.NET网络应用程序中使用JdSoft的APNS-Sharp库。 该库是用C#编写的,并广泛使用委托函数和事件来进行线程处理。 我的应用程序是用VB.NET编写的,我对如何翻译以下示例代码(C#)感到困惑: …. //Wireup the events service.Error += new FeedbackService.OnError(service_Error); …. } static void service_Error(object sender, Exception ex) { Console.WriteLine(…); } 以下是FeedbackService类的相关成员: public delegate void OnError(object sender, Exception ex); public event OnError Error; 基本上,我试图弄清楚如何将函数(如service_Error)附加到VB.NET中的事件(如Error)。 我不清楚+ =语法在这个上下文中意味着什么,VisualStudio说我的VB.NET代码由于某种原因无法直接访问’Error’事件。 谢谢!

围绕canvas移动矩形

我的应用程序中间有一个canvas,周围有控件。 我有一个接收点的套接字并将它们保存在列表中。 我在canvas上绘制了小的4×4矩形,用于我列表中的点数。比如说4点……还有4个矩形。 我希望能够在点数随代码变化时移动矩形。 这可能没有故事板或任何“动画”课程吗? 我将如何做我需要的东西? 我试过了: ‘cMap.Children.Remove(r) ‘Dim nr As Rectangle = New Rectangle() With {.Width = 4, .Height = 4, .Name = “r” & P.Name, .Fill = Brushes.Red} ‘r.RenderTransform = New TranslateTransform(P.Position.X, P.Position.Y) Canvas.SetTop(cMap.Children(cMap.Children.IndexOf(r)), (512 / 2) + P.Position.Y) Canvas.SetLeft(cMap.Children(cMap.Children.IndexOf(r)), (512 / 2) + P.Position.X) ‘nr.SetValue(Canvas.TopProperty, (512 / 2) + P.Position.Y) ‘nr.SetValue(Canvas.LeftProperty, (512 […]

来自Windows Forms的SagePay集成

我被要求将Windows窗体应用程序与SagePay集成,以直接从应用程序中收取付款。 SagePay文档讨论了ASP.NET,所以我不确定这是否可行。 有没有人之前将WinForm应用程序与SagePay集成? 可能吗?