gdi+相关内容

使用GDI +绘制工具提示

我是GDI +编程的新手,正在寻求一些建议. 我正在从文件加载图像并使用以下功能(包括一些伪代码)显示它: Gdiplus :: Image * i =新的Gdiplus :: Image(文件,其他参数...);Gdiplus :: DrawImage(i,其他参数...); 我想将工具提示与图像相关联.有什么方法可以自动将工具提示设置/附加到Gdiplus :: Image对象( ..
发布时间:2021-05-10 18:40:11 其他开发

在Gdiplus C ++中使用BrightnessContrast类

我当前在C ++应用程序中使用Graphics,Image,Color和Bitmap Gdi +类,但是每当我尝试使用 BrightnessContrastParams 我遇到错误: 在Intellisense中:错误:命名空间'Gdiplus'没有成员'BrightnessContrast' 编译时:'BrightnessContrast':不是'Gdiplus'的成员 有什么 ..
发布时间:2021-05-10 18:40:08 其他开发

调整用作水印的位图的大小,结果将显示黑色边框

问题: 我有要在图像上打印的水印.图片的大小各不相同,因此有时水印太大而有时又太小.为了解决这个问题,我计算了图像的大小并调整了水印的大小.但是,调整图像大小后,其边框周围会出现黑色边框. 代码 我在使用 .NET Core3.1 的Mac上,并且正在使用两个有助于绘制图像/位图的NuGet软件包.一个是 System.Drawing.Common ,另一个是因为我在macOS上,所 ..
发布时间:2021-05-10 18:40:04 C#/.NET

计算一条线的精确像素

说我想尽力做成一条直线,尽管可以有任何角度 公共类Line:控件{公共点开始{放;}公共点结束{get;放;}公共笔pen =新Pen(颜色.红色);受保护的重写void OnPaint(PaintEventArgs e){e.Graphics.DrawLine(笔,开始,结束);base.OnPaint(e);}} 此行已在自定义控件上进行. 现在我该如何计算精确的像素,以便可以使用 ..
发布时间:2021-05-10 18:40:00 C#/.NET

如何涂一定面积

我是C#和amp;绘画中的新手.我正在尝试制作一个简单的程序,它具有3个相交的圆(A,B,C).我想做的就是画一个(根据我得到的结果). 例如:如果结果为1,则我要填充黄色边框区域,如果得到4,则我要填充绿色边框区域,依此类推. Regions .您可以从 GraphicsPath 构造一个 Region .您可以通过添加一个椭圆来构造 GraphicsPath .然后,您可以剪切将 ..
发布时间:2021-05-10 18:39:57 C#/.NET

将图像居中放置在另一个图像C#上

嗨,我对C#GDI +图形还很陌生, 我想在另一幅图像上绘制图像,该图像应在图像上固定高度和宽度的容器中水平和垂直居中 我试图通过水平居中来做到这一点,并且输出结果很奇怪. 我正在分享我的尝试方式的注释代码,让我知道是否有更简单的方法,我只想缩放图像并居中.. //父图像分辨率为4143x2330//孩子图片的容器是2957x1456图像childImage = Image.F ..
发布时间:2021-05-10 18:39:54 C#/.NET

使用.NET创建具有JPEG压缩的多页TIFF

是否可以使用.NET通过JPEG压缩创建多页TIFF?我可以使用LZW压缩创建TIFF,但是文件非常大.看起来 EncoderValue 枚举(我用来设置压缩)甚至没有合适的成员. 解决方案 您可以查看 >>此帖,,在这里我将说明如何将现有的JPEG包装在一个简单的多页TIFF容器中. 但是还有其他多种可能性. FreeImage.Net (freeimage.sourceforge ..
发布时间:2021-05-10 18:39:50 C#/.NET

在透明像素顶部使用DrawString进行错误文本渲染

当将文本渲染到位图中时,我发现当在具有非透明alpha区域的顶部渲染文本时,文本看起来非常糟糕.随着下面的像素变得更加透明,问题变得越来越严重.如果我不得不猜测,我会说当基础像素是透明的时,文本渲染器会将所有抗锯齿的“灰色"像素绘制为纯黑色. 以下是一些屏幕截图: 在透明像素上方绘制的文本: 在不透明像素上绘制的文本: ..
发布时间:2021-05-10 18:39:46 C#/.NET

C#通过拖动绘制线条

如何像Windows Paint那样绘制一条线,单击以固定第一个点,然后用鼠标移动第二个点(和该线),再单击以固定该线. int x = 0,y = 0;受保护的重写void OnMouseMove(MouseEventArgs e){base.OnMouseMove(e);//创建图形对象图形g = CreateGraphics();//创建将绘制线条的笔Pen p =新Pen(Color. ..
发布时间:2021-05-10 18:39:42 C#/.NET

N点渐变笔刷多边形填充

是否可以填充每个点具有不同颜色并具有GDI +进行颜色混合的N角(例如4点多边形)?我正在寻找这样的东西: 颜色列表并非完全来自光谱: 列表颜色=新列表(){Color.Blue,Color.Lime,Color.Red,Color.Magenta,Color.MediumOrchid,Color.MediumSeaGreen,Color.LightSeaGreen,Col ..
发布时间:2021-05-10 18:39:40 C#/.NET

通用的纯文本打印机驱动程序不起作用

我正在使用通用纯文本打印机驱动程序,作为WDK(Windows驱动程序工具包)中的示例提供.但是它适用于某些应用程序,不适用于其他应用程序.就像它可用于记事本和Microsoft word,但不适用于chrome浏览器或 FloreantPOS 一样.我尝试使用此驱动程序通过以下4个应用程序打印到文件或热敏打印机:- 1)记事本上的简单文本:成功运行. 2)Microsoft Word ..
发布时间:2021-05-10 18:39:35 其他开发

同一台计算机上不同进程下的GDI +字体大小差异

表述问题: 当我从Visual Studio中的单元测试中绘制位图时,会考虑到我在桌面上具有的缩放系数,但是当我从控制台运行时却没有考虑. 无论我的桌面设置如何,如何使使用Graphics.DrawString呈现的文本表现一致? 我有一些NUnit测试,这些测试使用GDI +创建位图,并将它们与预先保存的图像进行比较,以确保生成正确的图像. 我的问题是,当我从Visual ..
发布时间:2021-05-08 20:54:10 C#/.NET

如何根据其内容自动设置静态控件的宽度和高度?

我正在尝试创建一个 Label 类,在以后可以重用它.我要做的是创建一个静态控件,然后使用GDI +库在其上 DrawString . 这几乎完成了,只有一个问题,我需要自动设置静态控件的宽度和高度以使其上适合文本. /**调用此函数以重绘静态控件的内容**/void ControlLabel :: UpdateLabel(){if(LabelHandle!= NULL){SetWidth ..
发布时间:2021-04-19 20:30:12 C/C++开发

如何使用GDI将RGB位图绘制到窗口?

我的内存中的图像具有以下字节布局 蓝色,绿色,红色,alpha(每个像素32位) 不使用Alpha. 我想使用GDI将其绘制到窗口上.稍后,我可能只想将其较小的一部分绘制到窗口上.但是,存储器中的位图总是固定在一定的宽度上.高度. 如何完成位图绘制操作? 解决方案 SetDIBitsToDevice 和/或 ..
发布时间:2021-04-15 20:00:20 其他开发

使用GDI +将24 bpp转换为4 bpp

我的程序当前将4 bpp(每像素位)TIFF用作位图,将其转换为图形,添加一些文本字符串,然后再次将其保存为TIFF文件.默认情况下,输出Bitmap.Save()TIFF文件似乎为24 bpp(无论输入如何),并且比原始TIFF大得多. 是否可以与输出的输入保持相同的4 bpp调色板编码,否则,如何将我的位图PixelFormat从24bpp转换为4 bpp索引? 我已经在此处.它使 ..
发布时间:2021-04-15 19:57:56 其他开发

图形容器如何工作?

我试图弄清楚gdi +图形容器如何与不同的图形单元一起工作.看一下下面的代码.它会编译,您可以将其粘贴到新的新窗体中. void Form2_Paint(对象发送者,PaintEventArgs e){var gfx = e.Graphics;System.Diagnostics.Debug.WriteLine("DpiX = {0},DpiY = {1}",gfx.DpiX,gfx.DpiY ..
发布时间:2021-04-01 21:22:46 C#/.NET