问题标签 [system.drawing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

directx - System.Windows.Media.Imaging 是否使用 DirectX(如 WPF)或 GDI+?

首先,我使用 SSRS 渲染 TIFF 文档,发现虽然可以将颜色深度参数传递给 SSRS 2005 或 2008,但它会丢弃它并始终生成 24bpp 文件。没有运气,得到了这个由 SSRS 渲染方法生成的 24bpp 文件,将其加载到 System.Drawing.Bitmap 对象上,并成功地将其以 204dpi x 196dpi(11.50 英寸 x 8.82 英寸)缩放到 1728 像素 x 2347 像素,但在绘制时失败了到一个新的单色(双色调) System.Drawing.Bitmap 对象。.Net 接受创建 1bpp 索引文件,但没有提供颜色深度转换,因此我必须编写自定义 c# 函数来实现它。在缩放、更改分辨率和更改颜色深度后,我将 System.Drawing.Bitmap 对象保存到文件中,发现标签 254 (NewSubfileType) 的值无效 0 而不是 2 (FILETYPE_PAGE),缺少标记 266 (FillOrder),位图内容分布在多个条带上。环顾 Encoder 和 EncoderParameters,发现无法更改 Bitmap Save 和 SaveAdd 方法,以便它们生成我需要的正确格式(tiff-f)的文件。现在,厌倦了 System.Drawing + GDI+,发现了这个 System.Windows.Media.Imaging。它是否也受到 GDI+ 的困扰或使用新的 DirectX 技术,并且可以让我以一种轻松生成兼容 tiff-f 文件的方式驱动它?

0 投票
3 回答
35919 浏览

c# - 图形对象到图像文件

我想裁剪和调整我的图像大小。这是我的代码:

现在我假设我生成的裁剪/调整大小的图像存储在图形对象中。问题是 - 我如何将其保存到文件中?

0 投票
2 回答
1497 浏览

.net - PrintDocument 假脱机到打印机的方式很大

当我尝试将图像打印到打印机以获取 700kb 文件时,它会将 120MB 的数据发送到打印机。我可以看到这一点,因为我看到打印机假脱机 120MB。为什么会这样?

这是 PrintDocument.PrintPage 的代码

0 投票
6 回答
1776 浏览

c# - 在图像上绘制对比字符串

所以,我有一个视频源的快照,我将它放入一个 Image 中,为其抓取一个 Graphics 对象,然后在图像的右下角绘制一个时间戳。到目前为止没有问题。但是,我不能保证文本后面会是什么颜色,所以无论我使用什么画笔,它几乎肯定会与它所绘制的某些图像发生冲突,从而使文本无法阅读。

我想知道是否有人知道一种方法(.net 中的方法或不错的算法),用于根据字符串背后的图像确定字符串的最佳颜色。

干杯

0 投票
3 回答
10378 浏览

c# - 如何遍历 .gif 图像中的每个像素?

我需要遍历 .gif 图像并确定每个像素的 RGB 值、x 和 y 坐标。有人可以给我一个概述,我可以如何做到这一点?(方法、要使用的命名空间等)

0 投票
2 回答
2431 浏览

c# - C#:在图像上绘制时间戳

当我偶然发现这个问题时,我只是在浏览一些问题。我在 System.Drawing 方面没有经验,所以我只是想知道,您如何在图像上绘制时间戳?另外,由于我对 System.Drawing 非常感兴趣,学习如何很好地使用它以及它在各种情况下的应用的最佳资源是什么?谢谢!

0 投票
3 回答
1451 浏览

c# - System.Drawing.Matrix,我理解它的作用,但它是如何工作的?

我已经使用了 Matrix 类一千次。我对矩阵数学有基本的了解,自从我上过这门课以来已经有好几年了。但是我不完全理解这个类在后台做了什么来操纵 GraphicsPath 中的点。

具体来说,它在其中做什么,尤其是与 GraphicsPaths 相关?或者另一种看待它的方式,如果 Matrix 类不存在,而我必须创建自己的类,它会是什么样子,它会做什么?(我不是在创造我自己的,我只是想了解它)

此外,有人知道 Matrix 类中使用的矩阵的尺寸吗?

编辑:我已将其范围缩小到反射器中的以下调用。从那里,我得到了小吻。

0 投票
1 回答
815 浏览

c# - C# 中带有默认 System.Drawing 的简单图形

我想用默认的绘图库在 C# 中开发一个简单的点击游戏……这个项目没有 openGL/SDL/Tao。

可以说,我很好奇在表单上分层绘制可点击图像的最佳方法。

理想情况下,我会

1) 环境层(通道、门等)

2)对象层(项目)

3)角色层(敌人)

理想情况下,其他图层下方的图层仍然是可见的,所以我仍然可以看到对象下方的环境(因此我用来将对象绘制到表单的任何组件都需要是透明的)。

这个游戏将是基于瓷砖的......所以我将生成某种组件的 2D 数组并将它们放在表单上。问题是,我应该使用什么组件?一位朋友建议生成面板并将其拖放到表单上并使用背景图像属性,但是有更好的方法吗?

我知道这不是理想的开发方式……这更像是我自己的原型。稍后,如果我有任何地方,我可能会将其移至 Tao,但现在(即明年左右),我想保持非常简单。

0 投票
4 回答
11427 浏览

c# - 使用 System.Drawing 编辑多页 TIFF 图像

0 投票
2 回答
2728 浏览

c# - 处理刷子

我在长时间运行的应用程序中遇到了一些内存问题;我一直在检查油漆方法,以确保正确处理刷子。在函数的参数中创建的情况下,Brush是否会在调用后处理画笔?

本案简述如下: