【问题标题】:how to create an image file where portions of the image do not cause a printer printing the image to print anything at that location如何创建图像文件,其中图像的某些部分不会导致打印图像的打印机在该位置打印任何内容
【发布时间】:2020-08-23 14:31:06
【问题描述】:

我正在尝试创建一个文件,我将在打印机上打印(或者更确切地说,使用我的程序的人会这样做),这样某些文件(实际上是一个图像,一个 jpg)不会导致打印机打印任何事物。一个简单的情况是,如果我希望打印机在打印区域周围打印一个实心矩形,即顶部的水平线,底部的水平线,右侧的实心垂直线,以及右侧的实心垂直线左。 4 条线一起形成一个盒子。该问题的最复杂版本是有选择地为我的起始图像中的每个像素确定保存的打印文件中的该像素是否会导致打印机在打印页面上的那个确切点处打印某些东西(某种颜色) (如果页面上的该像素有打印机输出,那么我选择该打印像素的颜色)。我要避免的是有一个白色像素导致打印机在该位置打印一个白点。如果我要打印的只是文本(而不是图像),那么普通打印会自动执行此操作(它会在有文本的地方打印文本,在没有的地方打印任何内容)。我想控制图像中每个像素的“在一个像素处打印一些东西”与“在一个像素处不打印任何东西”响应。

【问题讨论】:

  • 我将在 C# 中执行此操作
  • 你的意思是打印一个中间透明的PNG图像,还是类似的? shutterstock.com/search/picture+frame+transparent+background
  • 我查看了您的链接。那是我所追求的领域。我想我可以创建一个带有一行下划线“_”的文本文件,以获得一条水平线和垂直堆叠的“|”字符以获取文本文件版本。或者使用 Photoshop 或 gimp 之类的工具来制作具有各种类型网格的各种尺寸的图像(各种网格是我的基本兴趣)。但是,我想知道以编程方式执行此操作,以便我的用户可以创建此效果的自定义大小并控制每个像素的此效果。用户可以打印部分图像并自己绘制其余部分
  • 我想问这个问题的另一种方法是问:“在 jpeg 文件中,打印机在打印时会认为是“白色”的像素值是多少,即与纸张颜色相同因此将导致打印机在该点不打印任何内容,不在该像素处打印白点,从而执行用尽碳粉的不良行为。

标签: image printing jpeg


【解决方案1】:

我想我已经解决了这个问题或者有了更好的理解。打印机通常会自动执行对用户不可见的步骤,即从某种 RGB 格式转换为 CMYK 格式,除非您有一台不寻常的打印机,否则它不会真正打印“白色”。所以..255 255 255 是我应该使用的白色像素。无论如何,这是一个开始试验的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多