Tag: resize

.net滚动条自动滚动问题

我正在.net中编写一个应用程序,它在对话框中使用autoscroll作为布局面板。 似乎每当我调整窗口大小以便显示垂直滚动条时,水平滚动条也会自动出现。 仔细观察它,第二个滚动条现在允许我将窗口滚动16个像素(另一个滚动条的宽度)。 所以Windows似乎认为我需要一个至少与垂直滚动条出现之前一样宽的客户区。 如果我现在将窗口调整为宽16像素(这样我的窗口区域就像滚动条出现之前一样宽),滚动条就会消失。 现在,如果我将其重新调整到原来的状态,它就会消失。 所以在我看来,系统中存在一个错误,其中最小宽度有点粘,但是升级和缩小窗口(使用鼠标,而不调整滚动条相关的API)可以清除条件 有人知道一个解决方法,或者我正在做什么来绊倒Windows?

改变WinForm边框的风格?

是否可以改变WinForm边框的样式? 我知道如果边框被删除,它会夺走调整程序大小的function。 因此有没有办法改变它的风格,但保持它可resize?

缩放窗口窗体

可以根据窗口大小准备窗体窗口窗口来调整所有元素的大小/重新定位,但我正在尝试做一些不同的事情。 是否有可能以某种方式实际缩放窗口以及内部的所有元素,而不管它们的位置,属性等? 基本上你在某些图形编辑器中缩放图片的方式 – 你可以拉伸或缩小它,但是这张图片上的内容并不重要。 那么,是否有可能与表格做类似的事情? 无论表格内部是什么,都可以扩展其大小。

C#GDI +图像resizefunction

所以我的逻辑存在缺陷,我需要一种更好,更正确的方法来调整c#app中的图像大小 我需要一个类似于这个设置的function public void ResizeImageForWeb(string OriginalFile, string NewFile, int MaxWidth, int MaxHeight, int Quality) { // Resize Code } 基本上,我是一个网页设计师,试图编写桌面应用程序。

图像调整C#和.NET 3.5的效率

我已经编写了一个Web服务来调整用户上传的图像,并且从function的角度来看,所有这些都可以正常工作,但是每次使用它时都会导致CPU使用率出现峰值。 它在Windows Server 2008 64位上运行。 我已经尝试编译为32位和64位并获得相同的结果。 服务的核心是这个function: private Image CreateReducedImage(Image imgOrig, Size NewSize) { var newBM = new Bitmap(NewSize.Width, NewSize.Height); using (var newGrapics = Graphics.FromImage(newBM)) { newGrapics.CompositingQuality = CompositingQuality.HighSpeed; newGrapics.SmoothingMode = SmoothingMode.HighSpeed; newGrapics.InterpolationMode = InterpolationMode.HighQualityBicubic; newGrapics.DrawImage(imgOrig, new Rectangle(0, 0, NewSize.Width, NewSize.Height)); } return newBM; } 我在服务上放了一个分析器,它似乎表明绝大部分时间花在了GDI +库本身上,而且我的代码中没有太多东西可以获得。 问题:我在这里的代码中做了一些明显低效的事情吗? 它似乎符合我见过的例子。 使用除GDI +之外的库有没有收获? 我看到的基准测试似乎表明GDI +与其他图书馆相比做得很好但我没有发现足够的信心。 使用“不安全代码”块会有收获吗? 如果我没有提供足够的代码,请告诉我…我很乐意尽可能多地提出要求但不想在post中讨厌。

为什么调整png图像的大小会失去透明度?

我正在尝试按如下方式调整图像大小。 我将resize的图像返回到byte[]以便我可以将其存储在数据库中。 png图像的透明度丢失了。 请帮助改善这一点。 private byte[] GetThumbNail(string imageFile, Stream imageStream, int imageLen) { try { Image.GetThumbnailImageAbort imageCallBack = new Image.GetThumbnailImageAbort(ThumbnailCallback); Bitmap getBitmap = new Bitmap(imageFile); byte[] returnByte = new byte[imageLen]; Image getThumbnail = getBitmap.GetThumbnailImage(160, 59, imageCallBack, IntPtr.Zero); using (Graphics g = Graphics.FromImage(getThumbnail)) { g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.DrawImage(getThumbnail, 0, 0, 160, 59); } […]

如何在将图片插入word文档后更改图片的大小

我正在将图片添加到某个书签的word文档中。 但是,图片太大并且正在强制文本离开页面,所以我需要能够在word文档中更改图片的大小。

保存更高分辨率的图表而不会弄乱外观

你们都必须原谅我的无知,因为我最近才开始使用C#。 我只是对Windows图表控件有疑问,因为我遇到了一个相当愚蠢的问题。 我有一个程序,其中有一些报告,包括漂亮的窗口图表来表示一些数据。 但是,我一直在将这些图表保存到文件以及各种用途,只需使用以下内容: chart2.SaveImage(savefilename,ChartImageFormat.Png); 我的第一个问题在于,我不确定如何在保存前不先增加图表控件的大小而将其保存为更高的分辨率。 拥有合理质量的图像会很高兴。 第二个问题是当我确实增加图表控件的大小时,可用的操作似乎只能增加实际图表的大小,而不是标签或文本。 如果我可以手动更改所有这些,这不会是一个问题,这就是我对条形图所做的,但有一条线我无法弄清楚如何制作更厚的:饼图上的标签线。 我在下图中画了一个箭头: http://www.bolinger.ca/chart.png 因此,当图表增加到合理的分辨率时,由于没有增加到适当的相对大小,该线几乎不可见。 我觉得应该有办法改变它,但无法弄清楚它会是什么。 再次,原谅我的无知。 如果这两个问题中的任何一个都可以解决,那么我可以轻松地知道这些饼图看起来不错。 谢谢!

为什么我的WinForms控制闪烁并缓慢resize?

我正在制作一个程序,我在面板中有很多面板和面板。 我在这些面板中有一些自定义绘制的控件。 1面板的resizefunction包含用于调整该面板中所有控件的大小和位置的代码。 现在,只要我调整程序大小,就会激活此面板的resize。 这导致该面板中的组件大量闪烁。 所有用户绘制的控件都是双缓冲的。 有人可以帮我解决这个问题吗?

在WPF中启用最大化,最小化和还原窗口(禁用手动resize)

我需要在我的应用程序(C#WPF应用程序)上启用以下内容: 正常尺寸为1024 * 768 用户可以最大化应用程序 用户可以最小化应用程序 用户可以恢复应用程序(1024 * 768) 用户无法通过拖动边框手动调整应用程序的大小。 没有任何ResizeMode满足所有这些要求。 有什么办法吗?