首页 > TAG信息列表 > gdi-2

C#-GdiPlus OverflowException

我最近在GDI中通过第三方工具遇到OverflowException,这给我带来了一些问题.我试图找出原因,然后确定是否有解决问题的方法. 该错误发生在SafeNativeMethods.Gdip.GdipFillPath()中,返回的错误代码为11,该代码等于GpStatus.ValueOverflow.我不知道这意味着什么,或者可能是什么原因.

我可以使用没有这些伪像的graphics.RotateTransform()吗?

我正在实现此seminal article中描述的颜色选择器组件. 如您所见,我整理了一些基本知识: 然而,要求之一是能够使色轮旋转任意量.认为这很容易,我对鼠标的位置进行了一些算术运算.颜色值代码和以下代码(实际涂满轮子的位): newGraphics.TranslateTransform((float)this.Radius, (float

c#-使用安全代码将频道从一个图像复制到另一个

我试图使用System.Runtime.InteropServices.Marshal.Copy重构此不安全的代码,以将单个ARGB通道从一个图像复制到另一个图像,如本例中MSDN所示,但我完全迷失了. 谁能指导我完成我的工作? public enum ChannelARGB { Blue = 0, Green = 1, Red = 2, Alpha = 3 } pub

使用C#的2D图形

我看到了很多3D图形技术,但没有真正的2D图形技术,也没有书籍等.关于从哪里开始使用C#进行2D图形编程的任何提示? 我已经摆弄了GDI一段时间(请参阅演示:http://www.youtube.com/watch?v=uvqPHfWCWSM).但是,我想切换到更快的东西-但是对于2D:我想到了Direct2D(Dx),OpenGl,但它们适合2D ?

CodeGo.net>将ScaleTransform应用于图形GDI

我已经将这个简单的代码放在一起画一条线.现在,我想对它应用ScaleTransform乘以10;但是下面的代码不起作用. var bitmap = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height); var g = Graphics.FromImage(bitmap); pictureBox1.Image = bitmap; var pn = new Pen(Col

C#使用GraphicsPath倾斜图像上的文本

我目前正在使用以下代码向图像添加文本: using (GraphicsPath graphicsPath = new GraphicsPath()) { graphicsPath.AddString( "sample text", new FontFamily("Times New Roman"), (int)FontStyle.Bold, graphics.DpiY * 12 / 72,

我如何确定要在矩形中绘制的文本的高度?

我试图在带有GDI的矩形中绘制一些文本,如这篇Microsoft文章中所述:https://msdn.microsoft.com/en-us/library/baw6k39s(v=vs.110).aspx. 指定所需的宽度后,文本会自动按预期自动换行到下一行.问题是,我需要设置矩形的高度,以使文本完全适合该框,没有被截断但没有多余的空格.在这种

CodeGo.net>如何旋转System.Drawing.Image X度?

我需要将汽车图像旋转X度以指示行驶方向.现在,我有了这个工作代码,可以在GDI表面上绘制图像. int hdc = Display.hDC; IntPtr p = new IntPtr(hdc); graphics = Graphics.FromHdc(p); newImage = Image.FromFile(carImage); System.Drawing.Point ulCorner = new System.Drawing.P

c#-将相机图像渲染到WPF图像控件

我有一个uEye相机,我以1000ms的间隔拍摄图像的快照,我想像这样在WPF Image控件中进行渲染 Bitmap MyBitmap; // get geometry of uEye image buffer int width = 0, height = 0, bitspp = 0, pitch = 0, bytespp = 0; long imagesize = 0; m_uEye.InquireImageMem(m_pCurMem,

c#-GDI线图绘制算法

我不了解GDI在表面上画线的方式,可能是它有某种算法可以做到. 对于前.让我们采取10×10像素的表面. Bitmap img = new Bitmap(10, 10); 现在让我们在此曲面上绘制一条线,宽度为5px,顶部偏移为5px. using (var g = Graphics.FromImage(img)) { g.Clear(Color.Wh

c#-将操纵的图形绘制到另一个图形中

我想将一个操纵的图形绘制到另一个图形中: // I have two graphics: var gHead = Graphics.FromImage(h); var gBackground = Graphics.FromImage(b); // Transform the first one var matrix = new Matrix(); matrix.Rotate(30); gHead.Transform = matrix; // Write the first

将DIB转换为DDB?

我正在开发一个剪贴板管理器(可以在这里看到:http://flamefusion.net/software/shapeshifter). 但是,我目前遇到的位图(bmp)问题无法真正将自身正确插入剪贴板.我的第一种方法是使用SetClipboardData. var hBitmap = bmp.GetHBitmap(); SetClipboardData(CF_BITMAP, hBitmap); 我

c#-System.Drawing.Graphics.DrawRectangle绘制比指定大1px的矩形

这里的代码非常简单…只需在窗体的OnPaint例程中绘制应为64×64矩形的矩形即可: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); e.Graphics.DrawRectangle(Pens.Black, new Rectangle(32, 32, 64, 64)); } 我进行了以下屏幕截图,并测量了65×65

CodeGo.net>以编程方式创建动画的位图图像

我想“手动”创建一个System.Drawing.Bitmap实例,其中包含一个动画. 要创建的Bitmap实例应满足以下条件: >这是一个动画(image.FrameDimensionsLists具有一个时间维度) >它具有多个帧(image.GetFrameCount(dimension)> 1)>我可以获得帧之间的延迟(image.GetPropertyItem(0x5100).Val

将ICC颜色配置文件应用于C#(Dotnet)中的图像

如何将图像从一种颜色配置文件转换为另一种颜色配置文件(屏幕到打印机,或扫描仪到屏幕).在Visual C中,您可以使用ICM.h中的函数,是否可以通过GDI来实现此目的? 我需要使用GDI而不是WPF.我希望有一个托管的解决方案,但是如果没有可用的解决方案,我想PInkvoke就足够了.解决方法:有许多

c#-确定ARGB范围之间的像素颜色

好吧,我正在努力研究车牌检测算法,并且需要一些简单的帮助. 基本上,我正在尝试执行以下操作,这些代码是自解释性的,我只是找不到我要实现的示例. 提前致谢 if (img.GetPixel(bottomRightc.X, y) <= Color.FromArgb(255, 255, 255, 255) && img.GetPixel(bottomRightc.X,

绘制多于一个孔的多边形?

我正在尝试绘制一个有多个孔的多边形.我尝试了以下代码,但无法正常工作.请指教. PointF[] mypoly = new PointF[6 + 5 + 5]; mypoly[0] = new PointF(0, 0); mypoly[1] = new PointF(100, 0); mypoly[2] = new PointF(100, 100); mypoly[3] = new PointF(0,

c – 包含不透明文本和按钮的透明窗口

我正在创建一个非侵入式弹出窗口,以便在处理耗时的操作时通知用户.目前我通过调用SetLayeredWindowAttributes来设置透明度,这给了我一个合理的结果: alt text http://img6.imageshack.us/img6/3144/transparentn.jpg 但是我希望文本和关闭按钮看起来不透明(用白色文字看起来不太正

c – 使用类似于Inspect的GDI(或GDI)在屏幕上绘图

我正在尝试使用GDI在屏幕上绘制(整个屏幕,在每个其他窗口的顶部). 我已经将NULL传递给GetDC以获取HDC到屏幕,然后使用它来创建Graphics对象,并使用DrawRectangle在屏幕上绘制矩形.一切正常..除了…矩形内部不会更新. 就像我在命令提示符下绘制它并移动命令提示符一样,矩形内部仍为

c# – 如何对字符串中的位置执行命中测试

我正在使用Graphics.DrawString写出一个字符串,并且需要在给定鼠标位置的字符串中获取char索引. 看起来这应该是非常直接的,但我真的很难找到一种有效的方法. 我找到了e.Graphics.MeasureString,它返回了它设法写入的字符数,但它有一些issues. 我目前唯一的工作方法是测量a,然后是a

c# – 我可以在WPF中动态创建图标吗?

由于我没有使用我以前的question,我想知道,有什么方法可以在WPF上动态创建图标吗?解决方法:你不需要WPF. 使用GDI(System.Drawing.dll),你可以创建一个16×16的位图,然后调用Icon.FromHandle(bitmap.GetHicon()).

c# – GraphicsPath和DrawPath – 删除相交线

以下代码绘制了一个十字架: using (SolidBrush brush = new SolidBrush(Color.FromArgb(192, 99, 104, 113))) { using(GraphicsPath path = new GraphicsPath()) { path.AddRectangle(new Rectangle(e.ClipRectangle.X + (e.ClipRectangle.Width - 40) / 2, e.Cli

c# – 如何检测线程是否有窗口句柄?

如何以编程方式检测线程是否在给定进程上有窗口句柄? 间谍给了我这个信息,但我需要以编程方式进行. 我需要在C#中执行此操作,但.net诊断库不会向我提供此信息.我想间谍正在使用一些我不知道的Windows api调用. 我可以访问我正在尝试调试的系统代码.我想定期嵌入一些由定时器调用的代

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

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

缩略图生成器使用PHP代码,以便scrrenshot的网页

其实我正在运行一个wesite www.webmaggu.com,它主要是一个由用户提交的各种有趣链接和网站的目录.我想在链接旁边生成缩略图.所以尝试了webnapr,picoshot和许多其他人,但他们没有提供更长的免费缩略图.所以我想生成自己的缩略图生成器.我似乎在网站上使用IE浏览器的各种代码,但我不