使用 JavaScript 获取(索引)位图的颜色索引
Get color Index of (indexed) Bitmap using JavaScript
我有一个位图文件类型Format8bppIndexed。我需要通过 JavaScript 获取每个像素的值 (0-255),它对应于调色板的索引颜色。我尝试使用 getImageData,但返回的值不是颜色索引,而是绘制像素颜色的 RGBA 值。
您需要使用相应的调色板定义。Format8bppIndexed 位图(技术上是位平面)中的位置将返回调色板的索引。
画布始终是 RGBA 格式,每个组件 8 位。 24 位(如果包含 alpha,则为 32 位)不需要调色板,因为这些值与 RGB 缓冲区直接相关。
要将 RGB 值转换为调色板索引,您需要调色板,然后您需要一种方法来查找从 RGB 到索引所代表的值的最短距离(例如,对每个索引值使用 r*r+g*g+b*b
,以调色板的 RGB 和 RGB 之间的最短距离差为准)。
相关文章:
- 如何使用tweenJS使位图移动到某些点
- 使用EaselJS位图时捕获错误的URL
- easeljs在不同的位置多次添加位图到舞台上
- 用纯Javascript(无html)创建画布/位图
- JavaScript画布可以像位图一样操作吗?它是否为此进行了优化
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 圆形路径中的位图旋转 CreateJS Tweenjs.
- EaseJS将颜色过滤器应用于位图
- 画布/JS存储矢量/位图对象
- 我正在尝试从可绘制对象中获取位图
- 位图仅在刷新后呈现或根本不呈现
- 将位图从Flash电影传输到Javascript
- 使用 javascript 获取位图的像素
- 用于在 Photoshop 中的位图图像中创建文本的 Photoshop 脚本
- 物理JS和位图
- 将字体文本转换为呈现的图形位图
- 如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
- 将位图数组发送到 SmartFoxserver
- 在 JavaScript 中将原始图像的十六进制字符串转换为位图图像
- 使用 JavaScript 获取(索引)位图的颜色索引