【发布时间】:2020-08-23 14:31:06
【问题描述】:
我正在尝试创建一个文件,我将在打印机上打印(或者更确切地说,使用我的程序的人会这样做),这样某些文件(实际上是一个图像,一个 jpg)不会导致打印机打印任何事物。一个简单的情况是,如果我希望打印机在打印区域周围打印一个实心矩形,即顶部的水平线,底部的水平线,右侧的实心垂直线,以及右侧的实心垂直线左。 4 条线一起形成一个盒子。该问题的最复杂版本是有选择地为我的起始图像中的每个像素确定保存的打印文件中的该像素是否会导致打印机在打印页面上的那个确切点处打印某些东西(某种颜色) (如果页面上的该像素有打印机输出,那么我选择该打印像素的颜色)。我要避免的是有一个白色像素导致打印机在该位置打印一个白点。如果我要打印的只是文本(而不是图像),那么普通打印会自动执行此操作(它会在有文本的地方打印文本,在没有的地方打印任何内容)。我想控制图像中每个像素的“在一个像素处打印一些东西”与“在一个像素处不打印任何东西”响应。
【问题讨论】:
-
我将在 C# 中执行此操作
-
你的意思是打印一个中间透明的PNG图像,还是类似的? shutterstock.com/search/picture+frame+transparent+background
-
我查看了您的链接。那是我所追求的领域。我想我可以创建一个带有一行下划线“_”的文本文件,以获得一条水平线和垂直堆叠的“|”字符以获取文本文件版本。或者使用 Photoshop 或 gimp 之类的工具来制作具有各种类型网格的各种尺寸的图像(各种网格是我的基本兴趣)。但是,我想知道以编程方式执行此操作,以便我的用户可以创建此效果的自定义大小并控制每个像素的此效果。用户可以打印部分图像并自己绘制其余部分
-
我想问这个问题的另一种方法是问:“在 jpeg 文件中,打印机在打印时会认为是“白色”的像素值是多少,即与纸张颜色相同因此将导致打印机在该点不打印任何内容,不在该像素处打印白点,从而执行用尽碳粉的不良行为。