【发布时间】:2015-02-27 16:14:37
【问题描述】:
我正在将类型为 TYPE_USHORT_GRAY 的 Java BufferedImage 编码为 base64,通过 REST api 将其提供给 Javascript 客户端。
我可以在服务器端清楚地检查适当范围(0 到 65k)内的不同像素值,但 canvas api 似乎只提供 rgba 像素,导致我的用例的精度损失不可接受。
客户端 Javascript 是否可以通过画布或其他 api 读取和操作(但不显示)无符号短灰度图像的像素值?
【问题讨论】:
-
您希望能够在画布中显示 16 位灰度图像?
-
我希望能够读取适当范围内的灰度值,因为在我们的例子中,它们将根据这些值转换为不同的实际配色方案,然后显示。我会看看我是否可以在我的问题中澄清这一点。
-
在发送到画布之前,您可能会更幸运地存储数据in a
Int16Array进行处理。 -
哦,太好了,谢谢!我会对此进行调查并报告。
-
我应该说使用
UInt16Array来处理无符号值。
标签: javascript canvas bufferedimage