首页 > TAG信息列表 > system-drawing

NET字体信息?

Win32 API周围是否有包装程序,可用于获取字体信息而无需实际实例化.NET Font类的实例? 例如,某些字体没有常规样式,因此我需要确定哪种样式对字体有效,而无需实际创建其实例.解决方法:那么FontFamily.IsStyleAvailable呢?不过,您仍然必须实例化FontFamily类,并且我不知道具体涉及什么

在Windows窗体中使用alpha通道保存一种颜色位图会保存另一种(错误的)颜色

在C#、. NET 2.0,Windows窗体,Visual Studio Express 2010中,我保存的是相同颜色的图像: Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb); using (Graphics graphics = Graphics.FromImage(bitmap)) { Brush brush = new SolidBrush(color);

c#-计算缩放级别以使图像适合面板

如何计算缩放水平(图形比例)以使任何图像适合任何面板? 图像大小和图片大小可以是任何大小. 我需要的方法签名如下: public float CalculateZoomToFit(Image image, Panel targetPanel) { // I need to calculate the zoom level to make the picture fit into the panel

可以/是否可以使用Graphics MeasureString方法考虑容器的宽度和换行?

考虑到我已经知道宽度,我需要计算一个字符串的高度. 例如,如果有一个字符串,例如“ Curabitur semper ipsum semper nulla dictum,vel vulputate elit fringilla.Donec nec placerat purus,ut blandit lectus.Maecenas non molestie nulla.Class aptent taciti sociosqu”. 我可以

CodeGo.net>为什么WinForms绘制我的图像的4倍大小?

我正在使用WinForms创建具有96dpi分辨率的512×512 px图像.初始化后,我使用OnPaint通过Graphics.DrawImage绘制此图像.运行该程序时得到的是以下图像:本质上是一个1024×1024图像,其中包含一些模糊不清的图像,类似于我要显示的图像,不同之处在于它由2×2像素的块组成,它们的颜色均一

三角形列表(.NET / C#)的路径

给定一个表示为2d点数组的路径: Point[] path = new Point[4] { new Point(0,0), new Point(10,0), new Point(10,10), new Point(0,10), }; …这是一个盒子. 将其转换为要在3D应用程序中使用的三角形列表(填充路径)的最佳方法是什么?鉴于这只是一个简单的示例,实

.NET Tiff发行C#

我在使用TIFF时遇到问题 这是我要做的,我们已将tiff图像保存到数据库中,这些图像是CCITT4压缩的,带有许多必需的标签,其中包括: RowsPerStrip必须为ImageLength 光度解释必须为MinIsWhite 不允许多条纹图像格式 我的问题是,我正在使用内置的System.Drawing.Bitmap / Image对象,当我

c# – ASP.NET Core中的服务器端图形

我最近将ASP.NET MVC应用程序从ASP.NET升级到ASP.NET Core. 在我的控制器操作中,我有一段代码依赖于System.Drawing来创建个人资料图片 using (FileStream stream = new FileStream(HttpContext.Server.MapPath($"~/Content/UserFiles/{AuthenticatedUser.Id.ToString()}.jpg"), F

c# – 使用System.Drawing更改形状

我们如何更改Windows窗体表单的形状?我的意思是,就像完全破坏那样的东西. 像这样的东西? System.Drawing是改变事物形状的最佳方式,比如形式?或者还有其他我需要使用的东西吗? 我不是在追求代码或任何东西,只是一些有用的参考资料.解决方法:MSDN在How to: Create Nonrectangular Window

c# – 可能的GDI DrawLines优化思考

我试图从c#GDI DrawLines函数中获得更多性能.当我在代码上运行一个分析器时,我发现在DrawLines函数中花费的时间几乎有一半是准备将点数组发送到本机GDI dll.这似乎是一个很大的开销,我想知道是否有人能够提出一种更有效的方式与DrawLines函数交互,而不是在System.Drawing中使用Dra

c# – 当磁盘上没有可用空间时,Image.Save上没有抛出异常

我正在服务器上保存图像,我正在覆盖磁盘没有可用空间的情况.为了模拟这一点,我创建了一个几乎没有空间的虚拟硬盘驱动器,我试图将图像保存在那里. 我希望在尝试保存图像时收到异常,但是: using (var ms = new MemoryStream(myPictureStream)) using (Image image = Image.FromStrea

c# – 如何在.NET位图上使用GDI模糊效果?

我需要将模糊应用于System.Drawing.Bitmap. System.Drawing中的类应该是围绕GDI的包装器,所以我使用GDI+ Blur effect.这是可能的,如果是这样,怎么样? 编辑:我不想知道如何编写自己的Blur效果,我想知道如何使用内置的GDI.解决方法:我已经在codeplex上开发了一个库来做这个,下一个版本

c# – 如何禁用.NET / GDI的子采样?

我试图使用Bitmap类保存JPEG图像.我注意到,无论我指定的质量水平如何,锋利的边缘总是blury.我发现这是由于一个或多个通道的二次采样.保存图像时如何禁用子采样? 我目前正在使用此代码: EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new Encode

c# – 当位图是一定大小时,Bitmap.LockBits错误“参数无效”?

我创建了一个方法,我想采取图像蒙版并将其应用于另一个图像.如果你看一下这个post,你会看到一个帧图像.该帖子中的帧图像是maskingImage,背景图像是imageToMask.遮蔽图像实际上是一个粉红色中心的图像.这是该方法经历的过程: >屏蔽图像是PNG,要屏蔽的图像是JPG.>该方法跟踪掩蔽图像

c# – DrawImage缩放原始图像

我正在垂直和水平拼接几个图像,使用C#中的Bitmap和System.Drawing.Graphics创建一个更大的图像(其中总宽度和高度是各个图像的宽度和高度的总和).各个图像的大小为256像素×256像素. 当我使用System.Drawing.Graphics中的DrawImage时,为什么我会得到原始图像的缩放和/或放大版本? 这

c#使用gdi32.dll和System.Drawing.Graphics绘图

所以我有一些代码在gdi32.dll的图片框顶部创建一个高亮效果,我想知道是否有更简单的方法来使用System.Drawing.Graphics?基本上使用gdi32.dll,我必须在绘制后捕获屏幕截图,将其发布到我的图片框然后我能够绘制更多的东西并更改我使用的笔的颜色.如果我只是尝试更改笔的粗细和颜色并