https://github.com/cesiumlabs/bitmap
Bitmap Encoder/Decoder for Deno based on Node's bmp-js.
https://github.com/cesiumlabs/bitmap
bitmap bmp-js deno javascript
Last synced: about 2 months ago
JSON representation
Bitmap Encoder/Decoder for Deno based on Node's bmp-js.
- Host: GitHub
- URL: https://github.com/cesiumlabs/bitmap
- Owner: CesiumLabs
- Created: 2021-01-29T17:21:35.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-30T15:44:01.000Z (over 5 years ago)
- Last Synced: 2025-08-19T15:38:59.884Z (10 months ago)
- Topics: bitmap, bmp-js, deno, javascript
- Language: TypeScript
- Homepage: https://deno.land/x/bitmap
- Size: 3.91 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bitmap
Bitmap Encoder/Decoder for Deno based on Node's **bmp-js**.
# Example
```js
// BitmapBufferAPI = Buffer | Decoder = Bitmap Decoder | Encoder = Bitmap Encoder
import { BitmapBufferAPI, Decoder, Encoder } from "https://deno.land/x/bitmap/mod.ts";
const data = Deno.readFileSync("./image.bmp");
const decoder = Decoder(BitmapBufferAPI.from(data));
const imgData = decoder.data;
for (let i = 0; i < imgData.length; i += 4) {
const brightness = 0.34 * imgData[i] + 0.5 * imgData[i + 1] + 0.16 * imgData[i + 2];
imgData[i] = brightness;
imgData[i + 1] = brightness;
imgData[i + 2] = brightness;
}
const bitmap = Encoder({
data: imgData,
width: decoder.width,
height: decoder.height
});
Deno.writeFileSync("./edited.bmp", bitmap.data);
```