问题标签 [monochrome]

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 投票
2 回答
840 浏览

qt - 如何在 Qt 中打印 uint16 单色图像?

我正在尝试从 Dicom 文件打印图像。我将原始数据传递给 convertToFormat_RGB888 函数。据我所知,Qt 无法处理单色 16 位图像。

这是原始图像(在此处转换为 jpg):http: //imageshack.us/photo/my-images/839/16bitc.jpg/

在这个函数里面,我进入这个......

这段代码是从这里稍微改编的:gdcm.sourceforge.net/2.0/html/ConvertToQImage_8cxx-example.html

但原来的我得到了一个执行错误。使用我的至少我得到一个图像,但它不一样。

这是新图像(在此处转换为 jpg):http: //imageshack.us/photo/my-images/204/8bitz.jpg/

我究竟做错了什么?谢谢。

0 投票
2 回答
360 浏览

javascript - Javascript:检测单色显示

我一直在电子阅读器上测试一个 HTML5 网络应用程序,我得到了它大部分工作,但颜色都搞砸了(它是单色的)。我的应用程序使用大量颜色,每秒更新一次。我也需要它在彩色显示器上运行,所以我需要检测它是否是单色的。

我使用的电子阅读器是索尼制造的,它报告16,这screen.pixelDepthscreen.colorDepth我支持的大多数其他设备不同(24 和 32 很常见)。

到目前为止,我的想法是:

  • 始终向报告 16 位颜色的设备显示单色
  • 从用户代理嗅探/navigator.appVersion
  • 画布上的样本位(尽管我认为这也可能是谎言)

假设 16 位颜色 = 单色是否安全?还是有另一个我可以忽略的更可靠的技巧?

0 投票
2 回答
3087 浏览

c# - 使用 C# 获取单色图像的像素颜色

正如主题所说,我有一张.bmp图像,我需要编写一个能够获取图像任何像素颜色的代码。这是一个 1bpp(索引)图像,因此颜色将是黑色或白色。这是我目前拥有的代码:

但是我怎样才能使它适用于 1bpp 图像呢?如果我只从指针中读取一个字节,它总是有255值,所以我假设,我做错了什么。
请不要建议使用该System.Drawing.Bitmap.GetPixel方法,因为它运行速度太慢,我希望代码尽可能快地运行。提前致谢。

编辑: 这是可以正常工作的代码,以防万一有人需要:

0 投票
1 回答
3499 浏览

png - 黑白 Gnuplot 堆叠直方图

我正在尝试将 gnuplot 中的堆叠直方图打印成黑白 png。我的意思是我希望栏中的每个区域都在旁边的图例旁边被孵化或检查;这样,当它被打印出来时,人们仍然可以识别这些区域。我已经尝试了以下方法,但它只给我留下了黑色的大斑点!

如何让我的区域孵化?

0 投票
1 回答
397 浏览

c# - C# 中等效的 TBitmap.monochrome 属性

我正在尝试将 Delphi 代码转换为 C#,我想知道 C# 中是否有等效的VCL.Graphics.TBitmap.Monochrome属性?

它的解释是:确定位图是否以单色显示其图像。如果位图显示为单色位图,则 Monochrome 为 true。如果位图以彩色显示,即如果每个像素包含多于一位,则 Monochrome 为 false。

我认为 C# 没有这样的东西。

如果有解决方法,它是什么以及如何完成?

谢谢。

0 投票
0 回答
924 浏览

java - 在 Android 上将位图保存为 1bpp PNG

我正在寻找一种将小型单色位图保存到 1bpp PNG 文件的方法。默认情况下,bitmap.compress(CompressFormat.PNG, 100, os)生成一个只有 2 种颜色的 32bpp PNG 文件,并且大约是使用 1bpp 的相同 PNG 的两倍。

我看到了一个使用 BufferedImage 和颜色表的方法,但是 BufferedImage 在 Android 中不可用。

在最坏的情况下,我可以使用 DeflatorOutputStream(它也是 32bpp PNG 的一半大小),但如果可能的话,我宁愿使用 PNG。

我也快速尝试了使用 PNGJ 库,但我无法实例化 ImageInfo(导致 java.lang.NoClassDefFoundError: ar.com.hjg.pngj.ImageInfo,所以我相信我必须整理一下我的类路径)。

有小费吗?第一个选择是不使用 PNGJ,第二个是使用 PNGJ。这是我第一次使用 Java 和 Eclipse,所以请原谅我的无知。

谢谢!-詹姆士

0 投票
2 回答
2882 浏览

android - 如何在 Android 上将 8 位二进制图像数据加载到 OpenGL ES 2 纹理中

我想以二进制格式(无符号字节)从磁盘读取单色图像数据,并将其显示为 Android 中的 OpenGL ES 2 纹理。我目前正在使用 Eclipse 和 AVD 模拟器。

我可以使用 InputStream 从磁盘读取数据,然后将字节数据转换为 int 以允许我使用 createBitmap 方法。

我希望通过使用 ALPHA_8 作为位图格式来创建单色位图,但如果我这样做,纹理在渲染时会显示为纯黑色。如果我将位图格式更改为 RGB_565,我可以看到图像的某些部分,但当然颜色都是乱码,因为它是错误的数据格式。

我尝试向 texImage2D() 添加额外参数以尝试强制纹理格式和源数据类型,但如果我在 texImage2D 参数中使用任何 opengl 纹理格式代码,Eclipse 会显示错误。

我不知所措,谁能告诉我如何编辑它以将单色纹理导入 OpenGL ES?

谢谢你的帮助,

卢克

0 投票
1 回答
9488 浏览

image-processing - 使用 ImageMagick 将图像转换为灰度非常暗

我通过以下方式转换了一堆“正常”的 JPG 照片

为单色。然而,结果是所有图像都非常暗。这里有一个示例转换:原始照片转换后的单色图像

有没有更好的方法将使用 ImageMagick 的照片般逼真的图像转换为灰度?

0 投票
3 回答
1065 浏览

c# - 在打印单色位图图像时,还会打印一条额外的垂直线

我正在热敏打印机上打印单色位图图像,我可以在其中打印图像,但在最右边,正在打印一条垂直线。(线从右上到右下,粗近2mm)

在这里,我将单色位图图像转换为字节数组,并从字节数组转换为十六进制字符串。我在论坛上搜索过,但没有讨论这种错误。(可能是我犯了愚蠢的错误)任何人都可以建议我到底在哪里犯了错误。

提前致谢。

干杯,西瓦。

0 投票
1 回答
18162 浏览

java - 如何将 BufferedImage 转换为黑白?

如何将现有的彩色 BufferedImage 转换为单色?我希望图像仅在两个 rgb 代码(黑色和白色)之间完全分割。因此,如果图像周围有一个背景较浅或较暗的边框,并且背景正在转换为白色,那么我希望边框也转换为白色,依此类推。

我怎样才能做到这一点?

如果有必要保存图像/从磁盘加载它,我可以在必要时这样做。

编辑:测试这个的代码:

使用的图像:

图片

使用这个,我得到 24 作为最后一个输出的输出,即在这个图像中找到了 24 种颜色,而应该有 2 种。