PHP 7.4.33
Preview: stats.h Size: 1.24 KB
/var/www/receipt-app-backend-bitkit.dk/httpdocs/node_modules/sharp/src/stats.h
/*!
  Copyright 2013 Lovell Fuller and others.
  SPDX-License-Identifier: Apache-2.0
*/

#ifndef SRC_STATS_H_
#define SRC_STATS_H_

#include <string>
#include <vector>
#include <napi.h>

#include "./common.h"

struct ChannelStats {
  // stats per channel
  int min;
  int max;
  double sum;
  double squaresSum;
  double mean;
  double stdev;
  int minX;
  int minY;
  int maxX;
  int maxY;

  ChannelStats(int minVal, int maxVal, double sumVal, double squaresSumVal,
    double meanVal, double stdevVal, int minXVal, int minYVal, int maxXVal, int maxYVal):
    min(minVal), max(maxVal), sum(sumVal), squaresSum(squaresSumVal),  // NOLINT(build/include_what_you_use)
    mean(meanVal), stdev(stdevVal), minX(minXVal), minY(minYVal), maxX(maxXVal), maxY(maxYVal) {}
};

struct StatsBaton {
  // Input
  sharp::InputDescriptor *input;

  // Output
  std::vector<ChannelStats> channelStats;
  bool isOpaque;
  double entropy;
  double sharpness;
  int dominantRed;
  int dominantGreen;
  int dominantBlue;

  std::string err;

  StatsBaton():
    input(nullptr),
    isOpaque(true),
    entropy(0.0),
    sharpness(0.0),
    dominantRed(0),
    dominantGreen(0),
    dominantBlue(0)
    {}
};

Napi::Value stats(const Napi::CallbackInfo& info);

#endif  // SRC_STATS_H_

Directory Contents

Dirs: 0 × Files: 14
Name Size Perms Modified Actions
10.35 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
38.26 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
10.39 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
12.91 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.73 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
16.20 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
3.52 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
82.45 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
9.60 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.49 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
6.53 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
1.24 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
9.23 KB lrw-r--r-- 2026-05-06 08:23:47
Edit Download
741 B lrw-r--r-- 2026-05-06 08:23:47
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).