Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@jimp/bmp/dist/index.js
1126 views
1
"use strict";
2
3
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5
Object.defineProperty(exports, "__esModule", {
6
value: true
7
});
8
exports["default"] = void 0;
9
10
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
11
12
var _bmpJs = _interopRequireDefault(require("bmp-js"));
13
14
var _utils = require("@jimp/utils");
15
16
var MIME_TYPE = 'image/bmp';
17
var MIME_TYPE_SECOND = 'image/x-ms-bmp';
18
19
function toAGBR(image) {
20
return (0, _utils.scan)(image, 0, 0, image.bitmap.width, image.bitmap.height, function (x, y, index) {
21
var red = this.bitmap.data[index + 0];
22
var green = this.bitmap.data[index + 1];
23
var blue = this.bitmap.data[index + 2];
24
var alpha = this.bitmap.data[index + 3];
25
this.bitmap.data[index + 0] = alpha;
26
this.bitmap.data[index + 1] = blue;
27
this.bitmap.data[index + 2] = green;
28
this.bitmap.data[index + 3] = red;
29
}).bitmap;
30
}
31
32
function fromAGBR(bitmap) {
33
return (0, _utils.scan)({
34
bitmap: bitmap
35
}, 0, 0, bitmap.width, bitmap.height, function (x, y, index) {
36
var alpha = this.bitmap.data[index + 0];
37
var blue = this.bitmap.data[index + 1];
38
var green = this.bitmap.data[index + 2];
39
var red = this.bitmap.data[index + 3];
40
this.bitmap.data[index + 0] = red;
41
this.bitmap.data[index + 1] = green;
42
this.bitmap.data[index + 2] = blue;
43
this.bitmap.data[index + 3] = bitmap.is_with_alpha ? alpha : 0xff;
44
}).bitmap;
45
}
46
47
var decode = function decode(data) {
48
return fromAGBR(_bmpJs["default"].decode(data));
49
};
50
51
var encode = function encode(image) {
52
return _bmpJs["default"].encode(toAGBR(image)).data;
53
};
54
55
var _default = function _default() {
56
var _decoders, _encoders;
57
58
return {
59
mime: (0, _defineProperty2["default"])({}, MIME_TYPE, ['bmp']),
60
constants: {
61
MIME_BMP: MIME_TYPE,
62
MIME_X_MS_BMP: MIME_TYPE_SECOND
63
},
64
decoders: (_decoders = {}, (0, _defineProperty2["default"])(_decoders, MIME_TYPE, decode), (0, _defineProperty2["default"])(_decoders, MIME_TYPE_SECOND, decode), _decoders),
65
encoders: (_encoders = {}, (0, _defineProperty2["default"])(_encoders, MIME_TYPE, encode), (0, _defineProperty2["default"])(_encoders, MIME_TYPE_SECOND, encode), _encoders)
66
};
67
};
68
69
exports["default"] = _default;
70
module.exports = exports.default;
71
//# sourceMappingURL=index.js.map
72