graphics相关内容

OutOfMemoryException:内存不足 - System.Drawing.Graphics.FromImage

在使用 System.Drawing.Graphics.FromImage(在 Windows 2012 服务器上使用最新版本的 .NET 软件)时出现内存不足异常,仅在极少数特定图像文件上.大多数情况下,代码运行良好. 上述问题的典型答案表明某些资源没有被释放. 回答前请考虑以下几点:- 此特定图像的大小为 34KB,是 .JPG 图像.服务器处于空闲状态,内存超过 32GB. ..
发布时间:2021-12-30 18:50:23 C#/.NET

Java:VolatileImage 比 BufferedImage 慢

我正在用 Java 制作游戏,并使用 BufferedImages 将内容呈现到屏幕上.我在应该运行游戏的低端机器上遇到了性能问题,所以我切换到通常速度更快的 VolatileImage.除非他们实际上减慢了整个过程. 图像是用 GraphicsConfiguration.createCompatibleVolatileImage(...) 创建的,并用 Graphics.drawImage ..
发布时间:2021-12-30 18:50:07 Java开发

缩放后的 Android 位图/画布偏移

如果我有一个画布,我在上面画一个位图,如下所示: canvas.drawBitmap(bmLargeImage, srcRect, destRect, Paint); 然后我缩放位图: canvas.scale(1.5f, 1.5f, 450, 250); 我想在缩放后获取位图的位置.如果缩放前的位置是 (0, 0),缩放后有一个偏移量,我需要这个偏移量.. 我怎样才能得到它? 感谢 ..
发布时间:2021-12-30 18:49:58 Java开发

我需要一个像素完美的三角形填充算法来避免锯齿伪影

我正在使用用户界面代码协助某人将数学图像分析可视化.在此过程中,我们会将 2D 形状的一部分分割成三角形,并在 UI 上填充其中的一些三角形. 我们正在寻找一种填充算法,它可以保证如果两个三角形共享一条边(具体来说,如果三角形的任意两个顶点相同),那么无论绘制顺序和混叠如何,都不会出现空白的未绘制像素在两者之间的线上.(如果某些像素绘制两次也没关系.)在任意缩放下,结果应该看起来不错.某些三 ..
发布时间:2021-12-30 18:49:38 其他开发

png、jpg/jpeg、bmp、gif等常用图形格式的页眉大小是多少?

我在谷歌搜索.我在这里找到了一些东西,http://paulbourke.net/dataformats/bmp/,但我不明白它的大小标题. 阅读一些网页时我感到困惑.http://en.wikipedia.org/wiki/JPEG 谁能提供有关所有这些格式的标题的正确信息? 解决方案 PNG 文件包含 8 字节标题. JPEG 文件(参见 规范) 包含 2 字节的标头 ..
发布时间:2021-12-30 18:49:32 其他开发

C++三角形光栅化

我正在尝试修复此三角形光栅化器,但无法使其正常工作.出于某种原因,它只绘制了一半的三角形. void DrawTriangle(Point2D p0, Point2D p1, Point2D p2){Point2D 上、中、下;bool MiddleIsLeft;if (p0.y ..
发布时间:2021-12-30 18:49:26 C/C++开发

如何在c# windows 窗体中删除绘制的圆?

我在windows窗体中画了一个圆 Pen pen = new Pen(Color.Black, 3);图形 gr = this.CreateGraphics();gr.DrawEllipse(pen, 5,5,20,20); 如何删除它... 解决方案 你可以使你想要刷新的绘制区域失效例如: this.Invalidate(); 在表格上... ..
发布时间:2021-12-30 18:49:13 C#/.NET

凸包 4 分

我想要一种算法来计算 4 个 2D 点的凸包.我已经研究了广义问题的算法,但我想知道是否有一个简单的解决方案 4 点. 解决方案 取三个点,判断它们的三角形是顺时针还是逆时针:: triangle_ABC= (A.y-B.y)*C.x + (B.x-A.x)*C.y + (A.x*B.y-B.x*A.y) 对于右手坐标系,如果 ABC 逆时针,则此值为正,顺时针为负,如果它们共线则为零 ..

如何在 .NET 中将缇转换为像素?

我正在做一个迁移项目,其中一个数据库实际上以缇为单位存储显示大小.由于我无法使用缇来为 WPF 或 Winforms 控件分配大小,我想知道 .NET 是否有可在运行时使用的转换方法? 解决方案 事实证明迁移工具有一些东西,但它在运行时没有任何好处.这是我所做的(如果将扩展方法中的硬编码值更改为每英寸点数的值,它也可以用作点转换器): 1 缇 = 1/1440 英寸..NET Gra ..
发布时间:2021-12-30 18:48:53 C#/.NET

找到与中心点成给定角度的直线相交的 UIView 矩形上的 CGPoint

在 iOS 中,我试图确定矩形上的点,该点与从中心点到矩形周长的假想线以预定角度相交. 假设我知道中心点、矩形的大小和角度(从东的 0 度开始,逆时针到北的 90 度,西的 180 度和南的 270 度,再到东的 360 度).我需要知道交点的坐标. 在 以给定的角度在矩形上查找点 让我尝试了以下代码,但它无法正常工作.这个问题与那个问题类似,但我正在寻找一种更正的 Objective ..
发布时间:2021-12-30 18:48:43 移动开发

C# 哪种截屏方式最快?

我正在实施一项功能,该功能将重复拍摄屏幕截图并在 2 个不同的镜头之间输出脏矩形,然后在窗口中重新绘制屏幕. 我目前可以让它在 20~30FPS 之间运行.已经可以接受了.但后来我做了一个基准测试并测量了它的性能.发现 Graphics.CopyFromScreen() 占用了多达 50% 的处理时间.(是的.即使在最坏的情况下,它仍然比找到所有脏矩形需要更长的时间)然后我使用本机 API ..
发布时间:2021-12-30 18:48:35 C#/.NET

将 System.Drawing.Graphics 保存为 png 或 bmp

我在屏幕上绘制了一个 Graphics 对象,我需要将其保存为 png 或 bmp 文件.图形似乎不直接支持,但它必须以某种方式成为可能. 步骤是什么? 解决方案 将其复制到 Bitmap 中,然后调用该位图的 Save 方法. 请注意,如果您字面上在屏幕上绘制(通过获取屏幕的设备上下文),那么保存您刚刚绘制到屏幕上的内容的唯一方法是通过绘制反转该过程从屏幕到一个Bitmap. ..
发布时间:2021-12-30 18:48:20 C#/.NET

索引图像上的图形

我收到错误: "不能从具有索引的图像创建图形对象像素格式." 在函数中: public static void AdjustImage(ImageAttributes imageAttributes, Image image){矩形 rect = new Rectangle(0, 0, image.Width, image.Height);图形 g = Graphics.FromIm ..
发布时间:2021-12-30 18:48:12 C#/.NET

在布局中排列图,这是 'par(mfrow =' 无法实现的

我有三个图可以安排在一个窗口中.我可以使用 par(mfrow = c(2, 2)) 在常规 2*2 网格上排列类似大小的图: par(mfrow = c(2, 2))情节(1:10,主要=“情节1")情节(10:1,主要=“情节2")情节(rnorm(10),主要=“情节3") 但是,我想将“plot1"和“plot2"并排放置在顶行,将“plot3"放在它们下方,水平居中.我怎样才能做到这 ..
发布时间:2021-12-30 18:48:04 其他开发

贝塞尔曲线上的等距点

目前,我正在尝试使多个贝塞尔曲线具有等距点.我目前正在使用三次插值来找到这些点,但是由于贝塞尔曲线的工作方式,某些区域比其他区域更密集,并且由于距离可变,纹理贴图很粗糙.有没有办法按距离而不是按百分比在贝塞尔曲线上找到点?此外,是否可以将其扩展到多条连接曲线? 解决方案 P_0 和 P_3 之间的距离(立方形式),是的,但我想你知道,这是直接的. 曲线上的距离就是弧长: 图 1 ..
发布时间:2021-12-30 18:47:56 其他开发

如何在 android 2.2.2 (Froyo) 中使用 BitmapRegionDecoder 代码?

我正在阅读关于 SO 的另一个问题的答案,其中@RomainGuy 评论说可以(请更正如果我的解释不正确)将代码从更高版本的 android 移植到早期版本.具体来说,我对将 BitmapRegionDecoder 的代码从 Android 版本 2.3.3 (Gingerbread) 向后移植到版本 2.2.2 (Froyo) 感兴趣. 我宁愿更一般地问这个问题,因为最佳实践是什么/将代码 ..
发布时间:2021-12-30 18:47:45 Java开发

DirectX 11 帧缓冲区捕获(C++,无 Win32 或 D3DX)

我想使用 DirectX 11 将我的前端或后端缓冲区的内容捕获到一个字节数组中,然后我可以将其用作纹理或用作创建文件的源.到目前为止,我有一个交换链设置、大量渲染和以下代码 - 我确保在调用 Present 后调用它们. ID3D11Texture2D* pSurface;HRESULT hr = m_swapChain->GetBuffer(0, __uuidof(ID3D11Texture ..
发布时间:2021-12-30 18:47:35 C/C++开发

设置 CGContext 透明背景

我仍在努力用 CGContext 画一条线.我实际上已经去画线了,但现在我需要 Rect 的背景是透明的,这样现有的背景就会显示出来.这是我的测试代码: (void)drawRect:(CGRect)rect{CGContextRef 上下文 = UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(context, [UICo ..
发布时间:2021-12-30 18:47:29 移动开发