node.js - Jimp:从 24 位 bmp 获取像素的 rgb 颜色
问题描述
我有一个 24 位 bmp 文件,我想使用Jimp for node 获取像素的 rgb 值。如果我在 GIMP 中打开图像并检查像素 0,0,则 rgb 值为 r:45,g:203,b:203。但是,如果我使用 Jimp 和以下代码:
Jimp.read(fileToRead)
.then(image => {
console.log(Jimp.intToRGBA(image.getPixelColor(0,0)))
})
.catch(err => {
console.log(err);
})
我得到 { r: 173, g: 200, b: 150, a: 255 }
用肉眼看,r: 45, g: 203, b: 203 是正确的颜色。那么我做错了什么?我是否需要使用一些选项来告诉 Jimp 它是 24 位的?Jimp 可以读取 24 位吗?在内部它使用 node mod bmp-js 据说可以解码 24 位。我是否缺少有关 bmp 格式的一些基本知识?
谢谢。
解决方案
推荐阅读
- ios - [GAIDataStore coordinatorWithModel:URL:]、[GAICoreDataUtil entityWithDescription:] 在 iOS 应用程序中出现崩溃
- python - 对python进行java调用并显示响应
- text-align - 选择器 { 文本对齐:“。” 正确的; }
- python - 为什么即使我在同一个函数中分配它,它也会显示“分配前引用的局部变量”?
- java - 当您必须重新定义方法来覆盖它们时,为什么要使用 Java 接口?
- shopify - 如何使用应用代理从外部 API 在 Shopify 商店中显示数据
- c# - 如何在 Xamarin.forms 项目中调试 .a libs(c++ 并且我有源代码)?
- haskell - 如何为 openapi-generator 创建的 Haskell 服务器存根编写后端?
- sql - 使用 COALESCE 的 SQL ROLLUP
- sql - SQL 查找具有不同 ID 的重复名称