Tag: 大小

最佳resize和/或裁剪逻辑

我曾经遇到过这几次,并认为把它放在那里会很好。 什么是你最好的图像resize和/或裁剪逻辑。 想法是使用目标图像,尺寸和裁剪标记调用某些方法 – 这将返回或保存或任何所需图像。 我的下面。 从VB转换为C#所以是的,会有小错误,但逻辑是我们正在看的。 // INIT // On/off bool WeAreCropping = true; // Get some dimensions int TargetWidth = RequestedWidth; int TargetHeight = RequestedHeight; int SourceWidth = SourceImage.Width; int SourceHeight = SourceImage.Height; int ResizeWidth = TargetWidth; int ResizeHeight = TargetHeight; // GET RESIZE VALUES // Are we cropping? if (WeAreCropping) { // […]

.Net控制在计算机之间改变大小

我有一个奇怪的问题,我需要弄清楚如何解决, 我花了最近几个星期在我的笔记本电脑上工作的项目,但是当我在其中一个工作电脑上打开程序时,很多控件都是错误的尺寸和重叠等等, 机器之间的差异是这样的: 笔记本电脑: Windows 7 Pro; 显示 – 1920 * 1040; Visiual Studio 2008; .net框架3.5 工作桌面: windows xp pro; 显示:1024 * 768; 视觉工作室2008; .net框架3.5; 更好地描述问题,我有一个面板,我设置为300px宽,其中有一个标签内部的日期和日期采用mm-DD-yyyy格式,使用arial和size 8字体。 在笔记本电脑上它完全适合,但在桌面上面板看起来更小,标签只显示文本的一半。 这只是众多问题中的一个,另一个是颜色系统。控制似乎是系统之间完全不同的颜色(虽然我认为这是一个win7 vs xp问题) 我该怎么做才能解决这个问题? 它是Windows版本的问题吗? (我的笔记本电脑上的vmware机器上有xp,所以我可以在其中进行编码和设计) 这是显示问题吗? – 对我来说这是一个很大的问题,因为我只有一台笔记本电脑,我认为这个问题可能导致我最近的Uni任务损失(我在笔记本电脑上编码,从未在桌面上打开,直到今天 – 所以不知道这个问题) 编辑:我找到了解决我的特殊问题的解决方案,我发现我的笔记本电脑在视觉障碍的dpi设置上工作了125%(不知道怎么样……)所以我把它重置回100%或96Dpi已经解决了我的问题,在与我认识的其他几位开发人员聊天之后,他们说他们倾向于设计96 dpi,同时在文本周围留下一点空白是安全的。 但是他们并不倾向于使用c#,主要是使用QT框架在c ++中编写代码。

在C#中将表单的大小调整为其标题文本

有没有办法使表单的大小适应其标题/标题文本的大小? 例如,官方C#消息框表单将调整其标题文本的大小(注意lorem ipsum ): 其他表单不会将其大小调整为标题文本的大小: 相反,在末尾添加省略号以适合设计器的“大小”属性中提到的大小。 有没有办法让表单调整到标题的大小而不是我们提到的大小? 如果没有,有没有办法获得文本的全长,以便我们可以将其分配给表单? 我尝试使用设置表单的宽度 int topTextWidth = TextRenderer.MeasureText(this.Text, this.Font).Width; this.Width = topTextWidth; 但是this.Font显然是指另一种字体大小。

创建缩略图并缩小图像大小

我有非常大的图像(jpg),我想写一个csharp程序来循环文件,并将每个图像的大小减少75%。 我试过这个: Image thumbNail = image.GetThumbnailImage(800, 600, null, new IntPtr()); 但文件大小仍然很大。 反正有没有创建缩略图并且文件大小更小?

WinForms调整控件以及窗体resize

我在c#WinForms应用程序中有一些控件(组框,表格,gridview等),我想根据屏幕宽度/高度来缩放它们。 例如,屏幕从让我们说640×480开始,然后它最大化到1920×1200。 我无法增加控件的宽度/高度,因此在窗口重新resize后它们看起来完全相同。 如果不手动设置每个宽度/高度属性,最好的方法是什么?

无边框和可resize的表单(C#)

我在网上发现了一些代码并将其复制,到目前为止,我已经能够将一切都搞定了,除了一件事,我想让窗体(窗口)完全无边框。 我正在使用Visual Studio 2013,这个问题只是使窗体(窗口)无边框所需的代码。 问题是,当你使它无边界时,它不再可resize,但是当它有边框时,它可以resize。 我知道使用一些代码可以覆盖并实现两者。 这是我到目前为止(从其他网站复制)。 这摆脱了具有程序名称的顶部栏,通过单击并拖动表单使表单可移动,并且它可以resize。 唯一的问题是边界仍然存在。 我可以添加什么代码,这样边框就会消失? 我想保留当前的代码,因为它提供了我需要的几个function。 顺便说一句,我查看了一些类似主题的旧问题,但没有找到我需要的正确代码。 对于指导我到另一个线程的mod:我在那里尝试了代码,虽然这是一个类似的问题,但这并不是我想要实现的。 当我尝试该代码时,我无法单击窗体(窗口)上的任何位置来移动它。 另外,它右下角有一个可resize的角落,这不是我想要的。 我需要在所有角落和侧面resize,就像普通窗口一样。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace BoxHider { public partial class Form1 : Form { public Form1() { InitializeComponent(); //Next line doesn’t seem to be working […]

在杀死TabletKeyboard(TabTip.exe)应用程序的过程后,在wpf中没有恢复到原来的大小

我有一个运行在Windows 8平板电脑上的wpf应用程序。 并且当焦点在任何TextBox上时,为了键入键盘。 我正在调用TabTip.exe进程来显示键盘,当键盘显示时我的应用程序缩小了。 在所有操作之后,有一个保存按钮。 当我单击保存按钮时,键盘应该消失,我的应用程序应该恢复到原始大小。 我正在杀死进程TabTip.exe以关闭键盘,但应用程序将不会重新调整其原始大小。 我试过了: if (process.ProcessName == “TabTip”) { Application.Current.MainWindow.VerticalAlignment = VerticalAlignment.Stretch; process.Kill(); Application.Current.MainWindow.Height = SystemParameters.WorkArea.Height; Application.Current.MainWindow.Width = SystemParameters.WorkArea.Width; Application.Current.MainWindow.WindowState = WindowState.Normal; Application.Current.MainWindow.WindowState = WindowState.Maximized; break; } 有人知道在杀死TabTip.exe后将应用程序恢复到原始大小吗?

在C#中获取FTP上的文件大小

我想在FTP上获取文件的大小。 //Get File Size reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath)); reqSize.Credentials = new NetworkCredential(Username, Password); reqSize.Method = WebRequestMethods.Ftp.GetFileSize; reqSize.UseBinary = true; FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse(); long size = respSize.ContentLength; respSize.Close(); 我尝试了以下但得到550错误。 文件未找到/无法访问。 但是,以下代码有效… reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath)); reqTime.Credentials = new NetworkCredential(Username, Password); reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp; reqTime.UseBinary = true; FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse(); DateTime […]

当文本长于标签大小时,调整标签的文本大小?

我有一个显示文件名的标签..我必须将标签的AutoSize设置为False才能进行设计。 因此,当文件名文本比标签大小更长时……它就像图片一样被剪切。 label1.Size = new Size(200, 32); label1.AutoSize = false; 当文本长于标签大小时,如何自动调整文本大小以适应标签大小?