如何通过重新绘制C#Windows窗体自定义控件来减少高CPU使用率?
How do I reduce high CPU usage because of a C# Windows forms custom control being redrawn frequently?

Ogmo Editor是一个用C#编写的一个很好的开源2D地图编辑器,不幸的是它有很高的CPU使用率问题 - 每当你打开实际的关卡编辑屏幕时,它就会完全耗尽一个CPU ......

graphviz渲染到gdiplus
graphviz render to gdiplus

我正在看一下graphviz(gvc)在我正在使用的MFC应用程序中嵌入一些图形的创建。 据我所知,渲染到png文件非常简单,但我想渲染......

如何使用Gdi +从相机保存图像
How to save images from camera using Gdi+

我想知道如何直接从相机读取流并将其写入/保存到计算机。 我正在使用带有外置摄像头的Visual Studio 2012。 有什么建议?

N点渐变画笔多边形填充
N-point gradient brush polygon fill

是否可以填充N-gon,例如4点多边形,每个点具有不同的颜色并使用GDI +进行颜色混合? 我正在寻找这样的东西:但是4分......

当覆盖两个相同大小的图像时,一个是偏移的
When overlaying two identically-sized images, one is offset

我试图通过将一个图像叠加在另一个图像上来创建图像。 代码工作,但我覆盖的图像似乎有点拉伸,我无法弄清楚为什么。 所以代码只是创造了......

GDI - 如何创建和填充位图?
GDI - How to create and fill bitmap?

有人可以给我简短的解释如何使用GDI / GDI +创建位图运行时并用颜色填充它? 提前致谢。

除指定区域(.NET,GDI +)外的图形FillRectangle
Graphics FillRectangle except Specified Area (.NET, GDI+)

我想使用Graphics.FillRectangle或Graphics.Clear与半透明颜色(例如ARGB = 128,0,0,0)来暗化Graphics对象的整个区域,除了一些指定的(矩形)区域:...

将8bpp图像转换为24bpp并保留颜色
Transform 8bpp image into 24bpp and preserve color

我有一张8bpp的图像,上面有一个自定义的苍白图像,上面有彩色图片。 现在,我正在尝试将其转换为PixelFormat.Format24bppRgb格式图片。 我使用来自...的代码使用直接像素访问

生成图像时的通用GDI +?
Generic GDI+ when generating an image?

我正在加载与特定文件名掩码(* .tif)匹配的文件夹中的所有图像。 一次一个,我正在拉一部分图像并将其放入输出图像中,然后我就...

用gdi +绘制并删除一条线
draw and remove a line with gdi+

我使用GDI +拥有复杂的绘图代码,它在用户控件上绘制了类似图表的内容。 如果用户在按下控件的情况下单击,则应显示破折号样式的垂直标记线。 现在我看......

改进Winforms中的命中测试;
Improving hit-testing in Winforms; any alternative to GraphicsPath.IsVisible?

在自定义控件上,我有一系列LED对象应该根据给定的GraphicsPath打开(例如,见下图)。 目前我正在使用graphicsPath.IsVisible(ledPoint),但是因为...

在不删除上一个圆圈的情况下在新位置画圈?
Draw circle in new position without removing previous circle?

实际上,我想在每次双击时在新位置绘制圆圈而不在圆圈之前删除,应该注意的是,我使用了PictureBox。 公共点postionCursor {get; 组; 列表<...

在矩形中心绘制带叠加的文本(ProgressBar)
Draw text with overlay in center of rectangle (ProgressBar)

我正在扩展内置进度条,能够以百分比显示进度,如下所示:我正在尝试向显示的文本添加叠加,因此它将更具可读性。 我设法添加它,但现在......

混合2位图
Blend 2 bitmaps

我有2个缓冲区指向不同大小的RGB32图像,所以我的想法是缩放一个缓冲区以匹配另一个缓冲区并对这些图像进行alphablend。 目前我能够混合StretchBlt(用于缩放...

绘制之字形线比绘制直线要慢得多
Drawing zig-zag lines is much slower than drawing straight lines

在使用自编写图形控件时,我注意到图形绘制在显示噪声数据时要比显示干净数据时慢得多。 我进一步挖掘并缩小了......

使用TextureBrush时,线条的厚度看起来不规则
Lines look irregular in thickness when using TextureBrush

我打算使用Texture Brush绘制相同厚度的线条。 然而线条的厚度看起来不规则。 如果可以的话,我不想停止0.1毫米的单位。 因为用户的代码差不多完成了。 ...

如何使用打印机打印字符串?
How do I print a string with a printer?

我正在编写一个需要打印一些来自DataGridView的信息的应用程序,我已经有了我想要打印的字符串,我只是不知道如何。 我在网上发现了一些东西......

使用C#创建3通道位图?
Create a 3 channel Bitmap with C#?

我正在创建一堆随机图像进行测试,我正在使用第三方工具加载图像并输出视频。 当它加载bmps时使用C#创建它会抛出异常...

如何用c#制作两个透明层?
How to make two transparent layer with c#?

有三个连续的图层,picturebox1(.jpg) - > label1 - > picturebox2(.png透明)我想要的是使label1和pictrurebox2对pict​​urebox1透明,以便label1 ......

从矩形数组中以2:1宽高比过滤矩形
Filter Rectangles with 2:1 Aspect Ratio from an array of rectangles

我有一个像这样定义的矩形数组Rectangle [] recArray = new Rectangle [100]; 我需要一种方法来过滤出具有1:2宽高比的矩形,如下所示。请告诉我最好的...

For,While,Do Loops在迭代中引起奇怪的错误,涉及变量
For, While, Do Loops causing strange error in iteration, concerning variables

所以我是一个菜鸟,请把它放在上下文中。 如果我错过任何明显的事情,我很抱歉。 请注意以下方法:public static void DrawImageRepeatHoriz(Bitmap i,int y){int counter = 0; ...

C#:为什么旋转一个不可逆的矩阵并再次返回使其可逆
C#: Why does rotating a non invertible matrix and back again make it invertible

考虑以下测试代码:使用System; 使用System.Drawing; 使用System.Drawing.Drawing2D; public class Program {public static void Main(){var matrix = new Matrix(123,...

如何将图像保存为位图图像文件?
How can I save an image as Bitmap Image File?

我做了一个自动图像阈值处理功能,并希望将其保存为位图文件。 但是,当我使用C#GDI +的Bitmap.Save函数时,虽然我将ImageFormat设置为BMP,但它总是如...

GDI精灵显示了一段时间并消失了
GDI sprite shown some time and disappear

我正在使用C ++在Visual Studio 2013中使用GDI学习精灵绘图。 我可以使用两个bmp文件绘制精灵,带黑色背景的图像和黑色蒙版。 但程序启动后,sprite显示了一段时间......

C#结合GDI +和OpenGL / DirectX
C# Combine GDI+ and OpenGL/DirectX

背景:我目前在我的C#项目中使用自定义控件(基本控件只是绘制自定义外观(使用gdi +?))。 这些控件的主要部分有......

我可以在另一个应用程序进程中获取任意窗口的位图吗?
Can I get a bitmap of an arbitrary window in another application process?

我试图自动化第三方Win32应用程序,我想在定义的时间间隔捕获特定窗口的图形内容。 我处于早期阶段,我...

在窗体的构造函数中绘制面板
Drawing on a panel in the constructor of a form

我有以下示例代码,我希望在加载后立即为红色表单上的面板着色:public partial class Form1:Form {public Form1(){InitializeComponent(); ...

跟踪栏上的触发事件ValueChanged,但不在代码中
Trigger event on trackbar ValueChanged, but not in code

我希望能够在代码中修改跟踪栏的value属性而不触发我的事件处理程序。 我希望只有当用户通过拖动...改变控件时才触发事件。

从缓存中获取位图
Getting a bitmap from the cache

每当我尝试获取我从上下文缓存的位图时,我都会得到一个参数异常。 位图是从缓存的对象转换而来的,但它的内容已损坏。 抛出异常......

将TCanvas.Pie坐标转换为GDI + DrawPie
Convert TCanvas.Pie coordinates to GDI+ DrawPie

我需要创建一个过程,例如:procedure GdiPie(Canvas:TCanvas; X1:Integer; Y1:Integer; X2:Integer; Y2:Integer; X3:Integer; Y3:Integer; X4:Integer; Y4:Integer); var gr:TGPGraphics; 开始 ...

在屏幕上绘制一个字符串C#
drawing a string on the screen C#

我想在屏幕上(在特定位置)简单地绘制一个字符串(如果可能的话,以特定的字体和大小)。 我在C#windows窗体应用程序中。 不幸的是,我找不到任何......

用于GDI +对象的std :: make_unique
std::make_unique for GDI+ objects

由于自动内存管理的好处,我试图将std :: unique_ptr用于我的gdi +对象。 看看这个标准的gdi + C风格代码:Gdiplus :: Graphics * graphics = Gdiplus :: Graphics :: ...

如何编写将System.Drawing.Bitmap转换为字节数组的扩展方法?
How can I write an extension method that converts a System.Drawing.Bitmap to a byte array?

如何编写将System.Drawing.Bitmap转换为字节数组的扩展方法? 为什么不:<Extension()> _ Public Function ToByteArray(ByVal image As System.Drawing.Bitmap)As Byte()...

通用GDI +错误
Generic GDI+ Error

我使用以下代码获得Generic GDI Error。 通常它符合并执行得很好但有时会因Generic GDI + Error而失败。 有没有办法解决这个问题,或采取一种方式......

在新表单上创建矩形并显示
Create rectangle and display on new form

所以我正在尝试创建一个新表单,绘制一个矩形,然后在表单上显示该矩形。 我似乎无法让它显示出来。 表单显示但矩形未绘制。 到目前为止我有这个:...

是否可以访问Graphicspath中的点?
Is it possible to access the points in a Graphicspath?

如果有一条线添加到Graphicspath并定义了两个端点,是否可以读取这对点? Point [] myArray = {new Point(30,30),new ...

基于两点绘制工字梁
Drawing an I-Beam based on two points

我有两个点结构,我需要根据这些点绘制一个I-Beam,其中每个点代表工字梁两侧的横截面。 端盖的宽度应固定......

新Bitmap的并发问题(oldBitmapInstance)
Concurrency issue with new Bitmap(oldBitmapInstance)

以下两个片段由多个线程同时使用:Bitmap newBitmap = null; lock(currentBitmap)newBitmap = new Bitmap(currentBitmap); //抛出InvalidOperationException ......

TextureBrush导致内存泄漏,即使我处理它
TextureBrush Causes Memory Leak, Even If I Dispose It

我正在开发一个圆形菜单应用程序。 在我使用位图作为背景之前,我必须将其裁剪为圆形。 好吧,我找到了一个代码片段,用于在图像中裁剪图片C#裁剪圆圈或...

如何使用带旋转和变换路径的IsVisible鼠标Hittest
How to Mouse Hittest using IsVisible with rotated and transformed paths

我正在使用GDI +绘制可缩放的矢量图形,我需要在mousemove上使用。 我见过的所有例子都使用模型空间=世界空间,没有变换。 这是一个简化的例子......

GDI + Image比C#Image快得多
GDI+ Image EXTREMELY faster than C# Image

我决定使用C#和C ++中的图像进行基准测试,以确定在我正在考虑为自己制作的项目中使用哪种语言。 我希望基准测试与C ++非常接近......

何时在c#中使用带有结构的“new”关键字
when to use the "new" keyword with structs in c#

我正在使用GDI +,需要创建一个Brush或Pen。 在大多数情况下,我应该使用“颜色结构”。 搜索我看到两种不同的风格:一种是这样的:刷B1 =新的SolidBrush(颜色....

如何比较2张图片并获得百分比大小差异
How to compare 2 images and get percentage size difference

我如何比较c#中的2个图像假设imageA大小1024x640 imageB大小320x480我想知道我如何获得大小imageb的百分比像图像B小nn%小于imageA我这样做但是想...

来自Bitmap的GDI + C ++纹理画笔图案
GDI+ C++ Texture Brush Pattern from Bitmap

我一直试图这样做几天。 Google无处可寻。 问题是我需要将Image类型作为TextureBrush中的参数传递。 我只有一个HBITMAP。 我有 ...

从C#中的PageLoad调用picturebox的Paint事件会导致错误
call Paint event of picturebox from PageLoad in C# causes an error

我创建了一个获取大量点的PictureBox并为我的应用程序绘制了一个地图,所以这些点是从数据库中读取的,所以当我移动我的图片框的滚动以查看我的地图的其他部分时,油漆......

模拟时钟 - 在标签上绘制时钟臂
Analog Clock - Draw clocks arm over a Label

我正在使用WinForms创建一个时钟。 问题是时钟指针在我的面板/标签下面。 我试图在我的面板/标签上画手,但我没有成功。 我也试过移动我......

如何在MFC对话框上绘制/创建GDI +
How to draw/create GDI+ on MFC Dialog

我有一个基于Dialog的MFC应用程序。 我使用它从资源创建了一个GDI +对象。 MyDlg.cpp:BOOL CSetupDlg :: OnInitDialog(){Gdiplus :: GdiplusStartupInput gdiplusStartupInput; ...

如何将CF_DIBV5从剪贴板(Format17)转换为透明位图?
How can I convert a CF_DIBV5 from Clipboard (Format17) to a Transparent Bitmap?

GDI +不支持CF_DIBV5格式但是当几个应用程序将透明图像放到剪贴板时,它们使用CF_DIBV5(格式17)格式来维护Alpha通道。 .NET Framework无法处理...

使用JPEG压缩.NET创建多页Tiff
Create multipage Tiff with JPEG compression .NET

有没有办法用.NET创建多页tiff与jpeg压缩? 我可以使用LZW压缩创建tiff,但文件非常大。 看起来像EncoderValue枚举(我用它来...
1 2 3 4 5 6 7 17 18