Path: blob/master/node_modules/@jimp/bmp/dist/index.js
1126 views
"use strict";12var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");34Object.defineProperty(exports, "__esModule", {5value: true6});7exports["default"] = void 0;89var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));1011var _bmpJs = _interopRequireDefault(require("bmp-js"));1213var _utils = require("@jimp/utils");1415var MIME_TYPE = 'image/bmp';16var MIME_TYPE_SECOND = 'image/x-ms-bmp';1718function toAGBR(image) {19return (0, _utils.scan)(image, 0, 0, image.bitmap.width, image.bitmap.height, function (x, y, index) {20var red = this.bitmap.data[index + 0];21var green = this.bitmap.data[index + 1];22var blue = this.bitmap.data[index + 2];23var alpha = this.bitmap.data[index + 3];24this.bitmap.data[index + 0] = alpha;25this.bitmap.data[index + 1] = blue;26this.bitmap.data[index + 2] = green;27this.bitmap.data[index + 3] = red;28}).bitmap;29}3031function fromAGBR(bitmap) {32return (0, _utils.scan)({33bitmap: bitmap34}, 0, 0, bitmap.width, bitmap.height, function (x, y, index) {35var alpha = this.bitmap.data[index + 0];36var blue = this.bitmap.data[index + 1];37var green = this.bitmap.data[index + 2];38var red = this.bitmap.data[index + 3];39this.bitmap.data[index + 0] = red;40this.bitmap.data[index + 1] = green;41this.bitmap.data[index + 2] = blue;42this.bitmap.data[index + 3] = bitmap.is_with_alpha ? alpha : 0xff;43}).bitmap;44}4546var decode = function decode(data) {47return fromAGBR(_bmpJs["default"].decode(data));48};4950var encode = function encode(image) {51return _bmpJs["default"].encode(toAGBR(image)).data;52};5354var _default = function _default() {55var _decoders, _encoders;5657return {58mime: (0, _defineProperty2["default"])({}, MIME_TYPE, ['bmp']),59constants: {60MIME_BMP: MIME_TYPE,61MIME_X_MS_BMP: MIME_TYPE_SECOND62},63decoders: (_decoders = {}, (0, _defineProperty2["default"])(_decoders, MIME_TYPE, decode), (0, _defineProperty2["default"])(_decoders, MIME_TYPE_SECOND, decode), _decoders),64encoders: (_encoders = {}, (0, _defineProperty2["default"])(_encoders, MIME_TYPE, encode), (0, _defineProperty2["default"])(_encoders, MIME_TYPE_SECOND, encode), _encoders)65};66};6768exports["default"] = _default;69module.exports = exports.default;70//# sourceMappingURL=index.js.map7172